<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>@Modelcontextprotocol/Server (&gt;= 2.0.0, &lt; 2.3.0) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/@modelcontextprotocol/server--2.0.0--2.3.0/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Tue, 20 Oct 2026 23:55:37 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/@modelcontextprotocol/server--2.0.0--2.3.0/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Model Context Protocol TypeScript SDK: Cross-client message leakage (CVE-2026-111770)</title><link>https://feed.craftedsignal.io/briefs/2026-10-mcp-sdk-message-leak/</link><pubDate>Tue, 20 Oct 2026 23:55:37 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-mcp-sdk-message-leak/</guid><description>A high-severity vulnerability in the MCP TypeScript SDK (CVE-2026-111770) allows an MCP server to misroute messages between clients due to JSON-RPC request ID collisions when server instances are incorrectly shared.</description><content:encoded><![CDATA[<p>The MCP TypeScript SDK is vulnerable to cross-client message leakage when implemented as a shared, stateless instance. Because the protocol identifies messages by JSON-RPC IDs, which typically reset at 0 for every client, concurrent requests reaching a shared <code>McpServer</code> or transport instance result in ID collisions. In this state, an MCP server may erroneously return one client's responses or push notifications to another client sharing the same instance. This behavior was unintentionally encouraged by early SDK documentation, which provided examples using globally initialized server instances in common Node.js frameworks like Hono, Express, and Fastify. The vulnerability affects <code>@modelcontextprotocol/server</code> versions 2.0.0 through 2.2.0. Successful exploitation allows for sensitive information disclosure between authorized clients interacting with the same MCP server instance.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in unauthorized data access where clients receive responses or notifications intended for other users. This impacts any multi-user environment where a single MCP server is exposed via HTTP and initialized as a singleton. Organizations relying on this SDK for integrating LLM tools or internal automation are at risk of cross-session data leakage.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade the <code>@modelcontextprotocol/server</code> package to version 2.3.0 or later to ensure the SDK actively enforces connection isolation and rejects attempts to share instances.</li>
<li>Audit all existing MCP server implementations for the singleton pattern; refactor code to instantiate <code>McpServer</code> and transport objects either per-request or per-session using a <code>sessionIdGenerator</code>.</li>
<li>Validate implementation patterns against the official SDK update guidance to ensure session-specific state management is strictly applied.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>information-disclosure</category><category>mcp</category><category>sdk-vulnerability</category></item></channel></rss>