Katalog CVE

CVE-2026-59951

ŚrednieCVSS 6.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.46%

Percentyl 38 - wyżej niż 38% wszystkich znanych CVE

Streszczenie

Zestaw SDK MCP Python (pakiet mcp na PyPI) w wersjach od 1.8.0 do 1.30.0 i 2.2.0 nie usuwa niezawodnie wpisów sesji w serwerach Streamable HTTP z zachowaniem stanu, w tym FastMCP, MCPServer, Server.streamable_http_app() i StreamableHTTPSessionManager. Klient mogący połączyć się z punktem końcowym może wysyłać zwykłe krótkie żądania, które w nieskończoność zwiększają zużycie pamięci serwera aż do restartu. Transporty bezstanowy HTTP, stdio i SSE nie są podatne.

Ocena ryzyka

Atakujący z dostępem sieciowym do punktu końcowego może wyczerpać pamięć serwera, powodując jego awarię lub konieczność restartu. Prowadzi to do odmowy usługi dla legalnych klientów MCP.

Rekomendacja

Zaktualizuj pakiet mcp do wersji 1.30.0 lub 2.2.0. Rozważ ograniczenie dostępu sieciowego do serwerów Streamable HTTP oraz monitorowanie zużycia pamięci.

Inne podatności w MCP Python SDK

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

The MCP Python SDK, called mcp on PyPI, is a Python implementation of the Model Context Protocol (MCP). From 1.8.0 until 1.30.0 and 2.2.0, stateful Streamable HTTP servers, including FastMCP, MCPServer, Server.streamable_http_app(), and StreamableHTTPSessionManager, retain session entries without an idle expiration or aggregate session-count limit. DELETE, refused opening requests, and completed sessions do not reliably discard their entries, and each entry can retain parsed initialize parameters. A client that can reach the endpoint can therefore create ordinary short requests that grow server memory without bound until restart. Stateless HTTP, stdio, and SSE transports are not affected. This issue is fixed in versions 1.30.0 and 2.2.0.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS