开源 MCP 安全扫描器 mcp-witness 审计 PyPI:发现 SSRF 与 DNS 重绑定两类漏洞
didesle · reddit · 2026-10-27
安全工程师发布开源(Apache-2.0)MCP 服务器扫描器 mcp-witness,并对 PyPI 上的 Python MCP 服务器做了批量审计。
工具能力:
- 静态分析:覆盖 tools/list 与 Python/TypeScript 源码,15 条规则检测无限制 URL 抓取、命令注入、路径穿越、HTTP 传输不校验 Origin/Host 等问题
- 动态 harness:驱动真实运行的服务器,确认发现是可达路径而非仅模式匹配
- 能力分类器:标注每个工具的实际能力(网络出站、文件读写、执行)
审计发现(6 个包中两类反复出现,均已负责任披露并遵守 90 天 embargo):
- URL 抓取工具中的出站 SSRF:被胁迫的工具调用可触达云 metadata 端点(169.254.169.254)并返回真实凭证,其一来自 Anthropic 官方参考 fetch server
- 本地 HTTP 传输服务器的入站 DNS 重绑定:任意网页即可驱动你本地的 MCP 工具,无需 agent、无需 prompt injection
作者指出两类问题共同根源:服务器假设上游(反向代理、IMDSv2、agent 判断)会兜底边界,而自身从不强制。快速自检两项:URL 抓取工具能否触达保留地址段;HTTP 服务器是否拒绝非预期 Origin。
「编程与Agent」频道最新
- Nous Research 改版 Hermes Agent 订阅:每档自带云端 Agent、改按日/周限额 — NousResearch · 2026-10-28
- Claude Code 变身视频剪辑器:8 条提示词搞定剪片、字幕、切竖屏短片 — aitrendz_xyz · 2026-10-28
- Harmonic 推出 Aristotle:自动形式化验证 C 与 Verilog 代码 — satnam6502 · 2026-10-28
- 验证器也有 bug:QED 与 RISC-V Lean 模型接连被挑出漏洞 — xennygrimmato_ · 2026-10-28
- Anthropic 官方 Claude 技能:自动维护你的 CLAUDE.md — udmrzn · 2026-10-28
- 给 AI 装上眼睛和双手:5 个计算机操作开源项目盘点 — udmrzn · 2026-10-28