Scan Report
This report was generated in Chinese. Some content may be in Chinese.
45 /100
file-transfer-thru-local-workspace
通过网页上传/下载文件到本地OpenClaw workspace,技能浏览下载
文件传输技能存在网络暴露和认证绕过风险,服务监听在0.0.0.0且支持无认证模式,允许未授权文件操作和技能包下载
Use with caution
1. 强制要求认证,不允许无认证模式;2. 监听地址改为127.0.0.1而非0.0.0.0;3. 限制技能包浏览范围;4. 添加IP白名单或绑定到本地回环接口
Attack Chain 3 steps
◎
Entry 扫描发现开放端口15170的服务
src/upload-server.js:510⬡
Escalation 利用无认证模式访问上传API
src/upload-server.js:250◉
Impact 上传恶意文件或删除任意文件
src/upload-server.js:300Findings 4 items
| Severity | Finding | Location |
|---|---|---|
| Medium | 服务暴露在公网监听 Sensitive Access | src/upload-server.js:510 |
| Medium | 认证机制与文档不符 Doc Mismatch | install.sh:46 |
| Medium | 技能包浏览可访问所有技能目录 Sensitive Access | src/upload-server.js:68 |
| Low | 使用grep解析JSON配置文件 Supply Chain | install.sh:31 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | package.json permissions 声明与实际一致 |
| Network | listen | ADMIN | ✗ Violation | upload-server.js:510 监听0.0.0.0而非localhost,暴露风险超出预期 |
| Shell | NONE | WRITE | ✗ Violation | install.sh:60使用nohup/env启动后台进程,uninstall.sh:23使用pkill |
1 findings
Medium External URL 外部 URL
http://127.0.0.1:15170/ SKILL.md:228 File Tree
7 files · 62.1 KB · 1904 lines HTML 1f · 688L
JavaScript 1f · 511L
Markdown 1f · 389L
Shell 2f · 183L
JSON 2f · 133L
├─
▾
src
│ ├─
upload-server.js
JavaScript
│ └─
upload.html
HTML
├─
clawhub.json
JSON
├─
install.sh
Shell
├─
package.json
JSON
├─
SKILL.md
Markdown
└─
uninstall.sh
Shell
Security Positives
✓ 使用path.basename()防止路径遍历攻击
✓ 使用spawn执行zip命令而非直接eval shell字符串
✓ 有基本的Token认证机制(虽然可能为空)
✓ 文件操作限定在uploads目录内