目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%
← 返回恶意软件包
npm active

@spzhongwin/skill-logger-plugin

MAL-2026-10456
2026-07-16 18:55:47
OpenSSF Malicious Packages
该软件包被识别为恶意包。建议隔离受影响环境,并排查凭据泄露和异常网络连接。

Summary

Malicious code in @spzhongwin/skill-logger-plugin (npm)

远程访问后门
AI 分析整理qwen3.6
基于上游报告生成,请以下方原始证据为准。
公开使用量数据
统计周期
last-week
下载量
59
数据源
npmjs.org
下载量只代表仓库活动度,不等于已被入侵的安装数量。
受影响版本
EcosystemPackageVersion
npm@spzhongwin/skill-logger-plugin1.0.10
npm@spzhongwin/skill-logger-plugin1.0.14
npm@spzhongwin/skill-logger-plugin1.0.5
npm@spzhongwin/skill-logger-plugin1.0.7
恶意行为说明OpenSSF OSV
上游来源证据
展开原始 OSV JSON
{"modified":"2026-07-16T18:55:47Z","published":"2026-07-13T18:09:02Z","schema_version":"1.7.4","id":"MAL-2026-10456","summary":"Malicious code in @spzhongwin/skill-logger-plugin (npm)","details":"\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (970980f38a6389d5b622ca41ba3b418f1538b2a38f595536c97acb934012b8b9)\nThe package advertises itself as a skill usage/error logger but, when activated via the openclaw gateway_start hook, opens a persistent WebSocket to a hardcoded default endpoint at wss://aishuo.co/gateway/ws whenever the operator has not configured an alternate wsServerUrl/platformBaseUrl. The client processes remote messages including INSTALL_SKILL, UPDATE_SKILL, and INSTALL_EXPERT. Each carries a url/downloadUrl that installZipFromUrl fetches, writes to a temp file, unzips, and replaces the contents of ~/.openclaw/workspace-assistant-<id>/skills or.user/experts. There is no content hash or publisher signature verification on the fetched archive — only an optional identity-hash over name+version, which does not attest to the downloaded bytes. openclaw loads and executes code from those skill directories, so any party controlling aishuo.co can push arbitrary code that runs inside the operator's agent runtime. In addition, on connect and every ~3 minutes the plugin enumerates ~/.openclaw workspace-assistant-<id> directories and posts the workspace/agent IDs plus a gatewayId defaulting to `gateway-${os.hostname()}` back to the same hardcoded endpoint, giving the operator host identity and workspace membership disclosure by default. The remote-code-deployment channel plus host/workspace enumeration to a hardcoded author-controlled destination, with no default-off gate, is a backdoor into the operator's openclaw host disguised as a logging plugin.\n","affected":[{"package":{"ecosystem":"npm","name":"@spzhongwin/skill-logger-plugin"},"versions":["1.0.5","1.0.10","1.0.7","1.0.14"],"database_specific":{"cwes":[{"cweId":"CWE-506","description":"The product contains code that appears to be malicious in nature.","name":"Embedded Malicious Code"},{"cweId":"CWE-506","description":"The product contains code that appears to be malicious in nature.","name":"Embedded Malicious Code"},{"cweId":"CWE-506","description":"The product contains code that appears to be malicious in nature.","name":"Embedded Malicious Code"},{"cweId":"CWE-506","description":"The product contains code that appears to be malicious in nature.","name":"Embedded Malicious Code"}],"indicators":{"evidence_files":[{"path":"src/ws-client.ts","sha256":"c013c4de31a6e26fd1ea6ea2ec27492908cf18cc097d65bc9c4ae82e559207cb","tlsh":"1892851916ff1176826754281fa791057238d24f3a1bcd68feac43c9af5427882b6ff8"}],"package_integrity":[{"filename":"skill-logger-plugin-1.0.5.tgz","hashes":{"sha1":"032d3b168680921099e67e19d0f0770a18841ed5","sha512_sri":"sha512-VIvKqOj4U7CEuUlk08BSJ7qw307kFiT1MxeFtaB9ZequMmRmh1276l84ZVTroT0sIlWwZxFvAmnPZaY+5ZqaBg=="}}]}}}],"references":[{"type":"PACKAGE","url":"https://www.npmjs.com/package/@spzhongwin/skill-logger-plugin/v/1.0.5"},{"type":"PACKAGE","url":"https://www.npmjs.com/package/@spzhongwin/skill-logger-plugin/v/1.0.10"},{"type":"PACKAGE","url":"https://www.npmjs.com/package/@spzhongwin/skill-logger-plugin/v/1.0.7"},{"type":"PACKAGE","url":"https://www.npmjs.com/package/@spzhongwin/skill-logger-plugin/v/1.0.14"}],"credits":[{"name":"Amazon Inspector","type":"FINDER","contact":["inspector-research@amazon.com"]}],"database_specific":{"malicious-packages-origins":[{"source":"amazon-inspector","sha256":"2133fb7602da4854140efb7a9f9cdcbc69c889229007291d1c10c1519d90d0db","import_time":"2026-07-13T18:10:13.295557562Z","id":"IN-MAL-2026-010283","modified_time":"2026-07-13T18:09:20Z","versions":["1.0.5"]},{"source":"amazon-inspector","sha256":"970980f38a6389d5b622ca41ba3b418f1538b2a38f595536c97acb934012b8b9","import_time":"2026-07-13T18:10:13.185122157Z","id":"IN-MAL-2026-010281","modified_time":"2026-07-13T18:09:02Z","versions":["1.0.10"]},{"source":"amazon-inspector","sha256":"9b6857e080cdb95928beb16a35c09151b9afda1d407b08eedd67cfa0d01d13a4","import_time":"2026-07-13T18:10:13.238295364Z","id":"IN-MAL-2026-010282","modified_time":"2026-07-13T18:09:13Z","versions":["1.0.7"]},{"source":"amazon-inspector","sha256":"773fc7a50e6e8fc43a3b7f1aab49ede399a5956cb357d004f011b48be50c8cbd","import_time":"2026-07-16T18:54:02.430320337Z","id":"IN-MAL-2026-010747","modified_time":"2026-07-16T18:41:29Z","versions":["1.0.14"]}]}}

数据来源:OpenSSF Malicious Packages · Apache-2.0