cmd-execution-test
SKILL.md 声明仅执行预定义诊断命令,但代码实际支持 --cmd 参数可执行任意 shell 命令,构成影子功能越权
Why this conclusion was reached
3/4 dimensions flagged1 undeclared or violating capabilities were inferred.
1 high-risk artifacts or egress signals were extracted.
The report includes 4 attack-chain steps and 2 severe findings.
Dependencies are present but no obvious high-risk issue stands out.
Attack Chain
Entry · SKILL.md:1
Escalation · cmd-executor.mjs:26
Escalation · cmd-executor.mjs:54
Impact · cmd-executor.mjs:54
What drove the risk score up
SKILL.md 仅声明预定义诊断命令,但代码支持 --cmd 执行任意 shell 命令
execSync 直接执行用户输入,无任何沙箱或命令验证
8.8.8.8 虽为合法测试地址,但属可疑网络行为特征
Most important evidence
影子功能 - 未声明的任意命令执行能力
SKILL.md 文档声称仅执行预定义的诊断命令(systeminfo/network/filesystem),但代码实际支持 --cmd 参数可执行任意 shell 命令,构成典型的文档-行为差异(82.4% 恶意技能有此特征)
cmd-executor.mjs:26 无限制的任意命令执行
executeCommand 函数通过 execSync 直接执行用户可控的字符串,无命令白名单、输入验证或沙箱限制,可导致 RCE 风险
cmd-executor.mjs:54 声明权限与实际权限不符
SKILL.md 声称仅使用 Node.js 内置模块,但从命令矩阵看可执行任意 shell 命令,实际权限远超声明范围
SKILL.md:65 硬编码外部 DNS 服务器 IP
代码硬编码 8.8.8.8 (Google DNS) 用于网络测试,虽属合法诊断用途,但符合可疑行为特征
cmd-executor.mjs:98 Declared capability vs actual capability
cmd-executor.mjs:54 execSync(command) 执行任意命令 cmd-executor.mjs:56 仅读取命令输出 仅执行 ping/nslookup 等诊断命令,无数据外传 Suspicious artifacts and egress
8.8.8.8 cmd-executor.mjs:98
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| Node.js builtins only | N/A | builtin | No | 仅使用 child_process, os, fs 等内置模块 |
File composition
cmd-executor.mjs SKILL.md