扫描报告
25 /100
cms-find-skills
CMS Skill 发现工具,调用 get-skills 接口浏览和搜索 Skill,并按 downloadUrl 下载 ZIP 安装到本地
Skill 功能简单透明,声明与实现完全一致,无敏感操作,verify=False 存在中间人风险但符合内网工具场景
可以安装
可安全使用。建议生产环境添加证书验证或限制内网使用
安全发现 4 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 中危 | SSL 证书验证被禁用 | scripts/skill_registry/get_skills.py:50 |
| 中危 | SSL 证书验证被禁用 | scripts/skill_registry/install_skill.py:98 |
| 低危 | ZIP 路径穿越防护完善 | scripts/skill_registry/install_skill.py:34-54 |
| 低危 | 依赖管理缺失 | N/A:N/A |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 网络访问 | WRITE | WRITE | ✓ 一致 | scripts/skill_registry/get_skills.py:41-47 |
| 文件系统 | WRITE | WRITE | ✓ 一致 | scripts/skill_registry/install_skill.py:117-126 |
| 命令执行 | NONE | NONE | — | 无 subprocess 调用 |
| 环境变量 | NONE | NONE | — | 无 os.environ 遍历 |
| 剪贴板 | NONE | NONE | — | 无剪贴板访问 |
| 数据库 | NONE | NONE | — | 无数据库操作 |
3 项发现
中危 外部 URL 外部 URL
https://skills.mediportal.com.cn/api/skill/list openapi/skill-registry/get-skills.md:1 中危 外部 URL 外部 URL
https://filegpt-hn.file.mediportal.com.cn/cwork_skill/cms-auth-skills_1.0.zip openapi/skill-registry/get-skills.md:31 中危 外部 URL 外部 URL
https://skills.mediportal.com.cn scripts/skill_registry/get_skills.py:21 目录结构
4 文件 · 19.2 KB · 557 行 Python 2f · 467L
Markdown 2f · 90L
├─
▾
openapi
│ └─
▾
skill-registry
│ └─
get-skills.md
Markdown
├─
▾
scripts
│ └─
▾
skill_registry
│ ├─
get_skills.py
Python
│ └─
install_skill.py
Python
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
requests | * | import | 否 | 无版本锁定文件 |
安全亮点
✓ 声明与实现完全一致,功能范围清晰
✓ 实现了完善的 ZIP 路径穿越防护机制
✓ 无需登录授权,符合声明
✓ 无凭证收割、环境变量遍历等高危操作
✓ 无远程代码执行风险
✓ 未访问敏感路径 (~/.ssh, ~/.aws, .env 等)
✓ 代码结构清晰,有完整的错误处理