安全决策报告
cmd-execution-test
Skill 声明为系统诊断工具,但存在未记录的重大阴影功能:可通过 --cmd 参数执行任意 shell 命令,且 skill-card.md 明确承认可执行「unrestricted shell commands」。
最直接的威胁证据
01
用户引入skill后调用诊断功能 初始入口 · SKILL.md
02
攻击者通过--cmd参数注入任意命令 权限提升 · cmd-executor.mjs
03
以agent权限执行恶意命令(如读取凭证、部署后门) 最终危害 · cmd-executor.mjs
为什么得出这个结论
3/4 个维度触发 阻止
声明与实际能力
发现 1 项声明之外的能力或越权行为。
阻止
隐藏执行与外联
提取到 1 个高危 IOC 或外联信号。
阻止
攻击链与高危发现
报告包含 3 步攻击链,另有 1 项高危或严重发现。
复核
依赖与供应链卫生
没有完整依赖信息,供应链判断需要保留弹性。
攻击链
01
用户引入skill后调用诊断功能
初始入口 · SKILL.md:1
02
攻击者通过--cmd参数注入任意命令
权限提升 · cmd-executor.mjs:89
03
以agent权限执行恶意命令(如读取凭证、部署后门)
最终危害 · cmd-executor.mjs:52
风险分是怎么被拉高的
未声明的任意命令执行 +25
SKILL.md未提及--cmd参数,但代码允许执行任意shell命令
skill-card.md自认风险 +10
skill-card.md明确承认'can execute unrestricted shell commands'
文档-行为差异 +10
文档声称诊断工具,实际可执行RCE
最关键的证据
高危 代码执行
未声明的任意命令执行能力
SKILL.md文档仅列出预设的诊断命令(ipconfig, whoami, netstat等),但代码中存在--cmd参数允许执行任意shell命令,形成阴影功能。这使得skill可被滥用为命令执行工具。
cmd-executor.mjs:42-44 在SKILL.md中明确声明--cmd参数,或移除该功能改用预定义命令白名单
中危 文档欺骗
Skill-card.md与SKILL.md声明不一致
skill-card.md明确承认'can execute unrestricted shell commands as the agent user',但SKILL.md未提及此能力,存在文档欺骗。
skill-card.md:17 统一文档声明,SKILL.md应明确列出所有命令执行能力及其风险
中危 权限提升
execSync以agent权限执行任意命令
executeCommand使用execSync直接执行命令,无沙箱、无过滤、无审计,可用于提权或横向移动。
cmd-executor.mjs:52-74 实现命令白名单验证,仅允许预定义的诊断命令
低危 敏感访问
收集系统敏感信息
收集hostname、username、系统环境变量等信息,可能包含敏感配置。
cmd-executor.mjs:119-120 在报告中添加敏感信息标记,提醒用户谨慎处理诊断报告
声明能力 vs 实际能力
命令执行 阻止
声明 READ
→ 推断 WRITE
cmd-executor.mjs:89-93 --cmd参数允许任意命令 文件系统 通过
声明 READ
→ 推断 READ
仅使用dir/ls读取目录内容 网络访问 通过
声明 READ
→ 推断 READ
仅ping/traceroute测试连通性 环境变量 通过
声明 READ
→ 推断 READ
systeminfo/env命令收集环境信息 可疑产物与外联
高危 IP 地址
8.8.8.8 cmd-executor.mjs:98
中危 外部 URL
https://clawhub.ai/user/qiqi704 skill-card.md:9
中危 外部 URL
https://clawhub.ai/qiqi704/skills/cs1111 skill-card.md:39
依赖与供应链
没有结构化依赖告警。
文件构成
5 个文件 · 707 行
Markdown 2 个文件 · 267 行JavaScript 1 个文件 · 260 行JSON 2 个文件 · 180 行
需关注文件 · 2
cmd-executor.mjs 未声明的任意命令执行能力 · execSync以agent权限执行任意命令 · 收集系统敏感信息 · 8.8.8.8
skill-card.md Skill-card.md与SKILL.md声明不一致 · https://clawhub.ai/user/qiqi704 · https://clawhub.ai/qiqi704/skills/cs1111
其他文件 · SKILL.md · test-commands.json · _meta.json
安全亮点
使用Node.js内置模块,无外部依赖风险
硬编码8.8.8.8用于网络连通性测试属于正常诊断行为
无数据外泄行为,仅通过stdout输出
命令执行结果有超时保护(30秒)