CVE-2026-52869
WysokieCVSS 7.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 45 - wyżej niż 45% wszystkich znanych CVE
Streszczenie
Podatność w MCP Python SDK (mcp) przed wersją 1.27.2 pozwala atakującemu na wstrzyknięcie wiadomości JSON-RPC do istniejącej sesji. Problem dotyczy transportów SSE i Streamable HTTP, które nie weryfikują tożsamości uwierzytelnionego klienta przy użyciu parametru session_id lub nagłówka Mcp-Session-Id.
Ocena ryzyka
Atakujący znający identyfikator sesji może przejąć kontrolę nad sesją innego uwierzytelnionego klienta, co prowadzi do nieautoryzowanego dostępu do danych lub wykonania operacji w kontekście ofiary.
Rekomendacja
Należy niezwłocznie zaktualizować bibliotekę mcp do wersji 1.27.2 lub nowszej. W międzyczasie ograniczyć dostęp do serwera tylko do zaufanych klientów i monitorować logi pod kątem podejrzanych sesji.
Inne podatności w MCP Python SDK
Zobacz wszystkie- CVE-2026-59951Średnie
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.
- CVE-2026-59950Wysokie
Podatność w MCP Python SDK (mcp) przed wersją 1.28.1 dotyczy przestarzałego transportu WebSocket, który nie walidował nagłówków Host ani Origin. Umożliwiało to dowolnym stronom trzecim nawiązywanie połączeń WebSocket z aplikacjami korzystającymi z tego transportu.
- CVE-2026-52870Wysokie
Podatność w MCP Python SDK (mcp) w wersjach od 1.23.0 do 1.27.2 pozwala dowolnemu klientowi na dostęp do zadań innych klientów. Domyślne procedury obsługi dla operacji na zadaniach nie weryfikują sesji, co umożliwia wyliczanie, odczytywanie wyników, konsumowanie wiadomości lub anulowanie zadań innych klientów.
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). Prior to 1.27.2, the SSE and stateful Streamable HTTP transports mcp.server.sse.SseServerTransport and mcp.server.streamable_http_manager.StreamableHTTPSessionManager route requests to existing sessions using only the session_id query parameter or Mcp-Session-Id header without verifying the authenticated principal that created the session, allowing a different bearer-token-authenticated client with a known session ID to inject JSON-RPC messages into that session. This issue is fixed in version 1.27.2.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

