PT-2026-120151 · Npm · @Modelcontextprotocol/Server
CVE-2026-111770
·
Published
2026-10-20
·
Updated
2026-10-20
CVSS v3.1
7.7
High
| Vector | AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:H |
Name of the Vulnerable Software and Affected Versions
@modelcontextprotocol/server versions 2.0.0 through 2.2.0
Description
An MCP server accessed over HTTP may deliver responses and notifications from one client to another. This occurs when clients share a single stateless transport,
McpServer instance, or Server instance. The issue stems from messages being matched to a connection using only the JSON-RPC id. Since SDK clients typically start numbering requests from 0, these identifiers collide during normal operation.Recommendations
Upgrade to @modelcontextprotocol/server version 2.3.0 or later.
As a necessary code change, implement one of the following: pass a factory to
createMcpHandler() that builds a new McpServer on every call, build a new McpServer and transport inside the request handler for each request, or set sessionIdGenerator to maintain one McpServer and transport per session.Fix
Race Condition
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
@Modelcontextprotocol/Server