CVE-2026-25536
WysokieCVSS 7.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 18 - wyżej niż 18% wszystkich znanych CVE
Streszczenie
Podatność w MCP TypeScript SDK umożliwia wyciek danych odpowiedzi między klientami, gdy pojedyncza instancja serwera i transportu jest współdzielona przez wiele połączeń klienckich. Problem występuje w wersjach od 1.10.0 do 1.25.3, szczególnie w bezstanowych wdrożeniach StreamableHTTPServerTransport.
Ocena ryzyka
Organizacja narażona jest na nieautoryzowany dostęp do danych odpowiedzi przeznaczonych dla innych klientów, co może prowadzić do wycieku poufnych informacji i naruszenia integralności komunikacji.
Rekomendacja
Należy niezwłocznie zaktualizować MCP TypeScript SDK do wersji 1.26.0 lub nowszej, która zawiera poprawkę eliminującą podatność.
Inne podatności w MCP TypeScript SDK
Zobacz wszystkie- CVE-2026-111767Wysokie
W MCP TypeScript SDK od wersji 1.24.0 do przed 1.32.0 eksperymentalna funkcja tasks (taskStore) nie sprawdzała, która sesja utworzyła zadanie. Klienci współdzielący jeden InMemoryTaskStore mogli wyświetlać, odczytywać i anulować zadania innych klientów.
- CVE-2026-104850Wysokie
MCP TypeScript SDK w wersjach od 1.12.0 przed 1.31.0 i 2.2.0 pozwala serwerowi MCP, do którego klient się podłącza, decydować, który serwer autoryzacji otrzyma poświadczenia OAuth klienta. Przechowywane i wstępnie zaopatrzone poświadczenia nie były powiązane z serwerem autoryzacji, do którego należą. Złośliwy lub skompromitowany serwer MCP może wskazać własny serwer autoryzacji w metadanych chronionego zasobu. Bez interakcji użytkownika klient wysyłałby temu serwerowi `refresh_token` i `client_secret` zapisane z wcześniejszego logowania (1.x) lub skonfigurowany `client_secret` lub podpisaną asercję z dołączonego nieinteraktywnego dostawcy (1.x i 2.x). Dotyczy to tylko aplikacji używających SDK jako klienta MCP przez HTTP z `authProvider`: własnym `OAuthClientProvider` lub dołączonym `ClientCredentialsProvider`, `PrivateKeyJwtProvider`, `StaticPrivateKeyJwtProvider` lub (2.x) `CrossAppAccessProvider` i które mogą łączyć się z serwerem MCP, któremu właściciele nie ufają w pełni, trzymając poświadczenia dla legalnego serwera autoryzacji. `@modelcontextprotocol/sdk` 1.31.0 (1.x) i `@modelcontextprotocol/client` 2.2.0 (2.x) łatają problem. Dostępny jest workaround dla tych, którzy nie mogą zaktualizować. 2.0.0 i 2.1.0 już akceptują `expectedIssuer`. W 1.x jedynym workaroundem jest łączenie klientów z włączonym OAuth tylko z zaufanymi serwerami MCP.
- CVE-2026-0621Wysokie
Podatność ReDoS w bibliotece MCP TypeScript SDK od Anthropic (wersje do 1.25.1 włącznie) występuje w klasie UriTemplate podczas przetwarzania wzorców tablicowych RFC 6570. Dynamicznie generowane wyrażenie regularne zawiera zagnieżdżone kwantyfikatory, które mogą prowadzić do katastroficznego cofania się na specjalnie spreparowanych danych wejściowych, powodując nadmierne zużycie CPU.
Oryginalny opis (angielski, źródło NVD)
MCP TypeScript SDK is the official TypeScript SDK for Model Context Protocol servers and clients. From version 1.10.0 to 1.25.3, cross-client response data leak when a single McpServer/Server and transport instance is reused across multiple client connections, most commonly in stateless StreamableHTTPServerTransport deployments. This issue has been patched in version 1.26.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

