HIGHCVSS 7.7Vulnerability

CVE-2026-111770

### 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.

Properties

Summary
MCP TypeScript server SDK: Shared transport or server instances delivered one HTTP client's messages to another
Severity
high
Cvss score
7.7
Retrieved at
2026-10-21T01:23:59+00:00
Ghsa published
2026-10-20T20:07:29Z
Source url
https://github.com/advisories/GHSA-jm63-cq47-j5jp
Ghsa updated
2026-10-20T20:08:02Z
Ghsa id
GHSA-jm63-cq47-j5jp
Last source
GitHub Advisory Database
Cve id
CVE-2026-111770
Cvss vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:H
First seen by Signal
2026-10-20T21:19:40+00:00
Is ghsa only
false

Related Entities (3)

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-111770 (CVSS 7.7) — Ninja Signal Threat Intelligence | Ninja Signal