扫描报告
68 /100
skill-registry-unified
一体化技能注册表 - 本地优先匹配,无匹配则自动搜索ClawHub并安全安装
该技能存在未声明的远程代码执行能力:代码通过 child_process.spawn 执行 npx clawdhub search 从外部安装技能,但 SKILL.md 未声明 shell 权限和远程安装行为。
不要安装此技能
必须删除未声明的远程安装功能,或在 SKILL.md 中明确声明 shell:WRITE 和 network:READ 权限,并增加安装前安全确认机制。
攻击链 4 步
◎
入口 用户输入技能搜索请求
SKILL.md:1⬡
提权 未声明的 shell 执行 spawn npx clawdhub search
registry_unified.js:40⬡
提权 从 ClawHub 下载并安装未知技能
registry_unified.js:40◉
影响 恶意技能获得同等权限,可执行代码/窃取数据
registry_unified.js:40安全发现 4 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 严重 | 未声明的远程代码执行 代码执行 | registry_unified.js:40 |
| 高危 | 阴影功能:远程安装技能 文档欺骗 | SKILL.md:1 |
| 中危 | 缺少依赖版本锁定 供应链 | registry_unified.js, scan-all-skills.js:3 |
| 低危 | 有限的安全扫描 敏感访问 | registry_unified.js:28 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | READ | ✗ 越权 | registry_unified.js:18, scan-all-skills.js:26 |
| 文件系统 | NONE | WRITE | ✗ 越权 | registry_unified.js:0, scan-all-skills.js:60 |
| 命令执行 | NONE | WRITE | ✗ 越权 | registry_unified.js:40 npx clawdhub search |
| 网络访问 | NONE | READ | ✗ 越权 | registry_unified.js:40 通过npx clawdhub访问远程仓库 |
目录结构
3 文件 · 6.6 KB · 187 行 JavaScript 2f · 153L
Markdown 1f · 34L
├─
registry_unified.js
JavaScript
├─
scan-all-skills.js
JavaScript
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
js-yaml | * | require (implicit) | 否 | 无 package.json,版本未知 |
安全亮点
✓ sanitizeInput() 对用户输入做了基础过滤
✓ vetSkill() 尝试检测敏感文件名
✓ 代码结构清晰,模块化良好