CVE-2026-111770
highpriority · track · 10exploit · PoCUSNo description recorded.
cvss
Technical severity, 0–10. One row per scoring source.
base score 0–10 · higher = more severe · hover a vector to decode
weaknesses
The CWE weakness classes this flaw belongs to.
exploits (1)
Public proof-of-concept and weaponised exploit code.
affected products (1)
Products and version ranges known to be affected.
advisories (1)
Vendor and ecosystem advisories describing this.
- GHSA-jm63-cq47-j5jpMCP TypeScript server SDK: Shared transport or server instances delivered one HTTP client's messages to another2026-10-20ghsa · osvUS
### Summary In affected versions, an MCP server reached over HTTP could deliver one client's responses and notifications to another client. This happened when clients shared one stateless transport, or one `McpServer` or `Server` instance. Messages were matched to a connection by JSON-RPC `id` alone. SDK clients number requests from 0, so ids collide in normal use. ### Am I affected? Yes, if more than one client can reach your HTTP endpoint and your code creates the transport or the server once at startup, instead of once per request or per session. Until this release, the README examples of `@modelcontextprotocol/hono`, `express`, `fastify` and `node` showed that pattern. Affected versions: `@modelcontextprotocol/server` 2.0.0 through 2.2.0. Not affected: - `createMcpHandler()` with a factory that builds a new server on every call - stdio servers - `@modelcontextprotocol/sdk` 1.26.0 and later ### Fix Upgrade to `@modelcontextprotocol/server` 2.3.0 or later. **You also need to change your code.** The SDK now refuses to be shared, so an affected app fails requests after upgrading: a second `connect()` rejects with `ALREADY_CONNECTED`, and a stateless transport rejects its second request. Change to one of these: - **`createMcpHandler()`:** pass a factory that builds a new `McpServer` on every call. - **Per request:** build a new `McpServer` and a new transport inside the request handler. - **Per session:** set `sessionIdGenerator` and keep one `McpServer` and one transport per session. If you cannot upgrade yet, the same change fixes affected versions.
sources
Which sources assert this record, and when.
references
External citations — patches, advisories, analysis.
No references recorded.
Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.
Free scan