跳到正文
原文
GitHub 安全公告(AI 与智能体相关)·· 5 小时前精选关注度37

rmcp OAuth 客户端未校验 resource_metadata URL 存在 SSRF 漏洞

rmcp OAuth client fetches server-controlled resource_metadata URLs

AI 导读

GitHub 安全公告披露 modelcontextprotocol/rust-sdk 的 rmcp crate 存在 SSRF 漏洞,受影响文件为 crates/rmcp/src/transport/auth.rs。其 OAuth 客户端会从服务器返回的 WWW-Authenticate 头中解析 resource_metadata= 的绝对 URL 并直接发起 GET 请求,既不校验是否与原始 MCP 服务器同源,也不拦截 loopback、link-local、RFC 1918 地址或云元数据端点。攻击者控制的 MCP 服务器可返回 401 与指向 http://169.254.169.254/latest/meta-data/ 等内部地址的头部,使受害应用以其网络上下文探测云元数据、localhost 服务、私有 VPC 或容器网络服务及内部 HTTP API。

推荐理由

披露了 rmcp OAuth 客户端未校验 resource_metadata URL 导致的 SSRF,并给出同源校验与私网拦截的修复思路。

阅读原文github.com