CVE-2026-63128: modelcontextprotocol rust-sdk · Uncontrolled Resource Consumption
Affects modelcontextprotocol rust-sdkSource CVE Database V5
Not known to be exploited · CVSS 7.5 High : upgrade to 2.0.0 soon.
Data as of 31 Oct 2026, 08:20 UTC
- EPSS
- 0.5% chance of exploitation in 30 days – higher than 45% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
- Patch
- Available – fixed in 2.0.0
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HExploitation evidence
Disclosed: evidence found.
CVE published 16 Sep 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 30 Oct 2026.
What to do
Upgrade rust-sdk and github/modelcontextprotocol/rust-sdk to 2.0.0.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| modelcontextprotocolrust-sdk | Affected
| Fixed in
|
crates.iogithub/modelcontextprotocol/rust-sdkpkg:cargo/github/modelcontextprotocol/rust-sdkOther threats | Affected
| Fixed in
|
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
AI-suggested
Upgrade to modelcontextprotocol rust-sdk version 2.0.0 or later, where this issue is fixed. No other mitigation or temporary workaround is indicated.
Description
RMCP is an official Rust SDK for the Model Context Protocol. Prior to 2.0.0, the rmcp crate's stateful Streamable HTTP server in crates/rmcp/src/transport/streamable_http_server/tower.rs allows an unauthenticated client to send a well-formed JSON-RPC POST that is not an initialization request, or an initialization request with a mismatched protocol header, causing StreamableHttpService::handle_post to call LocalSessionManager.create_session before validating the message. An early validation failure returns without removing the inserted LocalSessionHandle from LocalSessionManager.sessions, permanently retaining session and channel state for the server process lifetime. Repeated requests can grow the shared session table without bound, degrade legitimate-client latency through lock contention, exhaust memory, and terminate the server. This issue is fixed in version 2.0.0.
References
- github.com/modelcontextprotocol/rust-sdk/security/advisories/GHSA-9pj6-vhgr-3mwh (opens in a new tab)
- github.com/modelcontextprotocol/rust-sdk/pull/934 (opens in a new tab)
- github.com/modelcontextprotocol/rust-sdk/commit/dfa7fd6f9309deab60bea230b041be9a3fcda846 (opens in a new tab)
- github.com/modelcontextprotocol/rust-sdk/releases/tag/rmcp-v2.0.0 (opens in a new tab)