Model Context Protocol Python SDK:客户端校验工具结果时抓取服务器指定的 $ref URL
Model Context Protocol Python SDK: Client fetched server-chosen $ref URLs while validating tool results against output schemas
AI 导读
Model Context Protocol Python SDK 发布安全公告(GHSA-rwrf-2pqf-9j8j,CVE-2026-116686),其客户端在按服务器声明的 outputSchema 校验 call_tool 结果时,会通过 jsonschema 默认解析器抓取无法本地解析的 $ref 指向的 URL,恶意 MCP 服务器可借此让客户端从自身网络位置请求 http/https URL 或读取本地文件。抓取内容仅用作 schema、不会回传服务器,但抓取在事件循环上同步执行且无超时,目标接受连接后保持静默即可冻结进程内的所有会话。
推荐理由
以 MCP Python SDK 作客户端调用不受信服务器的团队可据此核对版本,该漏洞可让恶意服务器使客户端请求 URL 或读取本地文件。