漏洞  ·  2026-10-22

MCP TypeScript服务器SDK将一个客户端的响应/通知传递给另一个客户端——静默的跨客户端数据泄漏(CVE-2026-111770)

漏洞High 影响GlobalCVE-2026-111770
已通过公告衍生的覆盖范围验证(secalerts/insightcve,10月20日发布):CVE-2026-111770(CVSS 7.7)是MCP服务器响应路由中的竞态/所有权缺陷——仅依据JSON-RPC id匹配消息会导致一个客户端的响应和通知被传递给另一个客户端。同一公告浪潮还包括请求体内存耗尽(CVE-2026-111768)、无受众检查的bearer认证(CVE-2026-111771)、未绑定到会话的实验性任务(CVE-2026-111767,先前已单独覆盖),以及客户端传输在转发refresh_token/client_secret时跟随跨源重定向(CVE-2026-111769)。
MCP是智能体、工具和模型网关之间的标准连接方式。官方服务器SDK中的静默跨客户端传递缺陷意味着,在共享MCP网关上,一个用户的智能体工具流量(查询、工具输出、可能的凭证)可能落入另一个用户的会话中——这是核心智能体协议SDK中的跨租户机密性破坏。
两个客户端针对共享的HTTP映射传输/服务器实例发出并发在途请求;SDK仅依据JSON-RPC id将消息匹配到连接,而SDK客户端从0开始编号请求,因此id在正常使用中会冲突——无需构造id。响应和通知会静默交叉传递。
@modelcontextprotocol/server(MCP TypeScript服务器SDK)2.0.0 – 2.2.0;已在2.3.0中修复(也是10月20日MCP SDK公告浪潮的一部分,该浪潮修复了@modelcontextprotocol/sdk在1.32.0中的问题)
升级至@modelcontextprotocol/server 2.3.0+,并将应用程序重构为每个会话创建新服务器(例如createMcpHandler()工厂);升级后,共享实例应用程序会以ALREADY_CONNECTED错误响亮地失败——这是预期的诊断信息。公告GHSA-jm63-cq47-j5jp;修复提交84804c22e45a662675a198f853b7f00063838a8d。
SecAlerts CVE-2026-111770InsightCVE analysis of CVE-2026-111770Dev Daily Briefs AI Security roundup Oct 21
在实时动态中查看 浏览更多 AI 安全与治理相关发现 — 每日清晨更新。
打开动态 →