事件经过
已通过NVD REST API验证(两者均发布于2026-10-14;CVE-2026-109527 CVSS 7.5 CWE-770;CVE-2026-59951 CVSS 6.9 v4.0 CWE-400/772)。官方Python MCP SDK流传输中存在两个不同的资源耗尽缺陷,已在独立的补丁线中修复。仅stdio部署和位于上游请求体大小限制之后的服务器不受影响。
影响分析
与同一周的Java SDK公告及之前的mcp-go/Kotlin SDK公告一起,这表明官方MCP SDK HTTP传输普遍缺乏请求大小和会话生命周期限制——这是一种远程、未认证的方式,可击垮支撑许多AI工作流的代理工具服务器。代理平台应在其入口强制请求体大小和会话限制,无论SDK补丁如何。
攻击途径
未认证的远程客户端向Streamable HTTP会话管理器、SSE消息端点或OAuth授权服务器路由发送大的声明或流式请求体;端点缓冲请求体(消耗请求体大小多倍的内存)以耗尽内存或杀死服务器。另外(CVE-2026-59951),有状态的Streamable HTTP服务器从不使会话条目过期或限制其数量,因此普通短请求会无限制地增长服务器内存,直到重启。
受影响系统
针对CVE-2026-109527:mcp < 1.29.1和2.0.0a1–2.0.1;针对会话保留DoS CVE-2026-59951:mcp 1.8.0–1.30.0和2.0.0–2.2.0。已在1.29.1/2.1.0(109527)和1.30.0/2.2.0(59951)中修复。
缓解措施
将mcp升级至>= 1.29.1(或2.1.0),并将>= 1.30.0/2.2.0用于会话保留修复。在部署边缘添加反向代理请求大小限制和会话管理。