mcp-sanitizer 文件路径清洗器放行任意用户主目录绝对路径
mcp-sanitizer: File Path Sanitizer Permits Arbitrary User-Home Absolute Paths
AI 导读
GitHub 安全公告(GHSA-7w82-6f9j-v9jp)披露,npm 包 mcp-sanitizer 1.4.0 之前的版本存在路径限制不当漏洞(CWE-22),其文件路径校验将 /home/ 和 /Users/ 列入允许的绝对路径前缀,/home/alice/.ssh/id_rsa、/home/alice/.aws/credentials 等路径通过 sanitize() 校验时返回 blocked=false。集成该库为 MCP file_reader/file_writer 工具校验路径的应用若信任返回路径执行读写,未认证的远程攻击者用一个 HTTP POST 请求即可读取用户主目录下的 SSH 私钥、AWS 凭证、Kubernetes 配置、GPG 密钥等敏感文件,动态复现确认了模拟 SSH 私钥和 AWS 凭证的外传。
推荐理由
公告附完整调用链定位与 Docker 复现步骤,集成 mcp-sanitizer 校验 MCP 文件工具路径的团队可据此排查受影响版本。