CVE-2026-33252Go MCP SDK 在 1.4.1 版本之前的 Streamable HTTP 传输实现中存在安全缺陷。该组件未对请求的 Origin 头进行验证,也未强制要求 Content-Type 为 application/json。在未配置授权的无状态或无会话部署环境中,该漏洞允许恶意网站诱导浏览器向本地 MCP 服务器发送跨域 POST 请求。攻击者利用此漏洞可触发服务器端的工具执行,从而对系统完整性造成严重影响。
该漏洞源于 Go MCP SDK 对 HTTP 请求的校验机制缺失。受影响的 SDK 版本使用了 Go 标准库 encoding/json 处理数据,但在 Streamable HTTP 接口处未实施 CORS(跨域资源共享)保护。攻击者可构造恶意 HTML 页面,利用 JavaScript 向受害者本地运行的 MCP 服务端(如 localhost)发送 POST 请求。由于服务端不验证 Origin 且不严格限制 Content-Type,浏览器会自动携带 Cookie(如果有)发送请求。服务端接收到请求后,将其解析为合法的 MCP 指令并执行指定的工具操作。这可能导致攻击者在受害者本地环境执行任意命令,破坏系统完整性(I:H)并可能影响可用性(A:L)。