CVE-2026-67430 json
MCP Ruby SDK: Unbounded session retention in StreamableHTTPTransport allows memory exhaustion via initialize flood
published 2026-07-29 3 mo ago modified 2026-10-24 15 d ago also GHSA-52jp-gj8w-j6xh , EUVD-2026-50498
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 30%
- public exploits
- 0
- none known
Summary
MCP Ruby SDK is the official Ruby SDK for Model Context Protocol servers and clients. Prior to 0.23.0, MCP::Server::Transports::StreamableHTTPTransport in the mcp gem does not expire sessions by default, so repeated initialize requests retain unbounded ServerSession objects and can exhaust process memory. This issue is fixed in version 0.23.0.
Patch / fix
- rubygems mcp 0.23.0
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 3 mo ago
Exploit prediction
0.37% chance of exploitation in the next 30 days, higher than 30% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/modelcontextprotocol/ruby-sdk/security/advisories/GHSA-52jp-gj8w-j6xh referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L |
| GitHub | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| rubygems | mcp | <0.23.0 |
0.23.0 |
Affected products
- modelcontextprotocol ruby-sdk
Classification
References
-
github.com
/modelcontextprotocol/ruby-sdk/commit/afb968c468c178c4d3294b423fcce250621692f4
web
-
github.com
/modelcontextprotocol/ruby-sdk/security/advisories/GHSA-52jp-gj8w-j6xh
exploit, web
-
github.com
/modelcontextprotocol/ruby-sdk/releases/tag/v0.23.0
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-67430
advisory
-
github.com
/modelcontextprotocol/ruby-sdk
package
Sources
- CVE List CVE-2026-67430
- GitHub Advisory GHSA-52jp-gj8w-j6xh
- NVD CVE-2026-67430
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.