HighGHSA-jm63-cq47-j5jpCVE-2026-11177015 Oct · 8 days ago
Shared transport or server instances delivered one HTTP client's messages to another.
Does it affect you?
0/4All must holdTicks stay in this browser
Conditions read by Claude. The sources remain the reference.GitHub advisory
Timeline
15 Oct8 daysfrom publication to Patchwire
- Published by GitHub advisory15 Oct
- Seen by Patchwire23 Oct
- Fix released15 Oct
@modelcontextprotocol/server2.3.0
Versions of @modelcontextprotocol/server
2.x
safe 2.3.0
AffectedSafe
Packages
Stacks
Not part of a tracked stack.
Related alerts(3)
Same packagesExploitable only if · read by Claude, the source remains the reference
- Uses @modelcontextprotocol/sdk 1.3.0 through 1.31.0, or @modelcontextprotocol/server 2.0.0 through 2.2.0 (or a patched version without maxToolInputElements set).
- MCP server is exposed over an HTTP transport (not stdio-only).
- Clients that are not fully trusted can reach the server over HTTP without being authenticated before requests reach the SDK.
- Affected
- @modelcontextprotocol/sdk >=1.3.0 <1.32.0 · @modelcontextprotocol/server >=2.0.0 <2.3.0
- Fixed in
- 1.32.0 · 2.3.0
- ID
- GHSA-46jr-4wx8-v453
Exploitable only if · read by Claude, the source remains the reference
- Uses @modelcontextprotocol/sdk 1.10.0 through 1.30.0, or @modelcontextprotocol/server 2.0.0, @modelcontextprotocol/node 2.0.0, or @modelcontextprotocol/hono 2.0.0.
- MCP server is exposed over Streamable HTTP (not stdio-only).
- Clients that are not fully trusted can reach the server's HTTP endpoint.
- Requests are not authenticated by the application before reaching the SDK.
- Affected
- @modelcontextprotocol/sdk >=1.10.0 <1.30.1 · @modelcontextprotocol/server >=2.0.0 <2.1.0 · @modelcontextprotocol/node >=2.0.0 <2.1.0 · @modelcontextprotocol/hono >=2.0.0 <2.0.1
- Fixed in
- 1.30.1 · 2.1.0 · 2.0.1
- ID
- GHSA-f897-62hf-6gxq
Conditions not read yet
Source summary
Summary In affected versions, the SDK's server-side bearer authentication had no way to check that a token was issued for your server (its audience). Where one authorization server issues tokens for several services, a valid token for another service was also accepted by your MCP server. Am I affected? Yes, if your HTTP server uses requireBearerAuth() or verifyBearerToken() , its authorization server also issues tokens for other services, and your verifyAccessToken() does not check the token's audience ( aud ) itself. Affected versions: - @modelcontextprotocol/sdk 1.6.0 through 1.31.0 - @model
- Affected
- @modelcontextprotocol/sdk >=1.6.0 <1.32.0 · @modelcontextprotocol/server >=2.0.0 <2.3.0 · @modelcontextprotocol/express >=2.0.0 <2.0.2 · @modelcontextprotocol/server-legacy >=2.0.0 <2.3.1
- Fixed in
- 1.32.0 · 2.3.0 · 2.0.2 · 2.3.1
- ID
- GHSA-rvq5-wwqv-78pq