案例 smithery-mcp-hosting-traversalAI 供应链全球
Smithery MCP托管平台路径遍历漏洞暴露3000台托管MCP服务器的root权限
GitGuardian证明,smithery.yaml中未经验证的dockerBuildPath可让恶意Dockerfile读取构建器的主目录并窃取fly.io令牌,从而获得3000多台托管MCP服务器的root权限并窥见客户API密钥。
中针对 AI 的攻击状态: 已修补已核实案例档案
- 报道日期
- 2025年10月15日
- 地点
- 全球
- 目标
- Smithery.ai托管的MCP服务器
- 严重程度
- 中
- 发起者
- GitGuardian研究人员
- 行为者类型
- 安全研究人员
- 已报告损失
- 未报告
- CVE
- 无
发生了什么
GitGuardian证明,smithery.yaml中未经验证的dockerBuildPath可让恶意Dockerfile读取构建器的主目录并窃取fly.io令牌,从而获得3000多台托管MCP服务器的root权限并窥见客户API密钥。
影响: 演示了在托管MCP服务器上以root执行命令并从流量中捕获客户API密钥;数百项服务中数千客户的机密可能暴露
谁发起了攻击
行为者: GitGuardian研究人员
归因: 由GitGuardian发现并负责任披露;Smithery确认并修复该漏洞,未发现利用证据
动机: 针对MCP托管平台的安全研究
如何发生
攻击途径: 将dockerBuildPath设为父目录,使Docker构建上下文包含构建器的.docker/config.json,其中含有权限过大的fly.io令牌
根本原因: 未经验证的构建配置加上一个可访问fly.io Machines API的共享、权限过大的平台凭据
时间线
- GitGuardian发现路径遍历漏洞
- 概念验证披露给Smithery,后者当天确认
- 部署部分修复并轮换被泄露的令牌
- 部署完整修复
- GitGuardian发布分析报告
应对
Smithery在披露后两天内轮换了令牌并修复了构建路径验证
当前状态: 已修补
来源(在新标签页打开)
- GitGuardian blog.gitguardian.com
- SC World scworld.com
引用此案例
Smithery MCP托管平台路径遍历漏洞暴露3000台托管MCP服务器的root权限. AI Threat Watch, 案例 smithery-mcp-hosting-traversal, 2025年10月15日. https://aithreat.io/zh/cases/smithery-mcp-hosting-traversal/
永久链接: https://aithreat.io/zh/cases/smithery-mcp-hosting-traversal/