HIGH🇬🇧 English

CVE-2026-52870

MCP Python SDK: brak kontroli dostępu do zadań między sesjami klientów

CVSS 7.6v3.1pub. 2026-07-15upd. 2026-07-17

W bibliotece MCP Python SDK (pakiet 'mcp' na PyPI) w wersjach od 1.23.0 do 1.27.1 domyślne handlery zadań nie weryfikują, czy żądający klient jest właścicielem danego zadania. Pozwala to dowolnemu uwierzytelnionemu klientowi na dostęp do zadań należących do innych klientów.

Pokaż oryginał (EN)

The MCP Python SDK, called mcp on PyPI, is a Python implementation of the Model Context Protocol (MCP). From 1.23.0 until 1.27.2, default handlers installed by server.experimental.enable_tasks() for tasks/list, tasks/get, tasks/result, and tasks/cancel operate only on task identifiers without recording the session that created each task, allowing any connected client to enumerate, read results from, consume messages for, or cancel other clients' tasks. This issue is fixed in version 1.27.2.

🤖 Analiza AI
Jak działa

Handlery instalowane przez funkcję server.experimental.enable_tasks() obsługują żądania tasks/list, tasks/get, tasks/result oraz tasks/cancel wyłącznie na podstawie identyfikatora zadania, bez rejestrowania ani weryfikacji sesji, która dane zadanie utworzyła. Każdy połączony klient znający (lub odgadując/enumerując) identyfikator zadania może odczytać jego wyniki, konsumować powiązane wiadomości lub je anulować. Brak mechanizmu powiązania zadania z sesją stanowi klasyczny przypadek braku autoryzacji (CWE-862 — Missing Authorization).

Skutki

Atakujący będący dowolnym uwierzytelnionym klientem może enumerować, odczytywać wyniki, przechwytywać wiadomości oraz anulować zadania innych klientów, co prowadzi do ujawnienia poufnych danych, zakłócenia działania aplikacji i nieuprawnionej ingerencji w procesy innych użytkowników.

Mitygacja

Należy zaktualizować pakiet 'mcp' do wersji 1.27.2, w której problem został naprawiony. Patch dostępny w referencjach producenta: https://github.com/modelcontextprotocol/python-sdk/releases/tag/v1.27.2

Kogo dotyczy

Biblioteka MCP Python SDK (pakiet 'mcp' na PyPI) w wersjach od 1.23.0 do 1.27.1 włącznie, przy aktywowanej funkcji server.experimental.enable_tasks().

Uwagi

Podatność dotyczy wyłącznie serwerów korzystających z eksperymentalnej funkcji server.experimental.enable_tasks(). Instalacje, które jej nie aktywowały, nie są narażone.

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:L
  • Lfprojects Mcp Python Sdk

    APP
    Lfprojects
    1.23.0 – 1.27.2 (bez)
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
CWE
Referencje

Powiązane podatności

CVE-2026-52869HIGH7.1PL ✓ten sam produkt

MCP Python SDK: brak weryfikacji właściciela sesji w transportach SSE i HTTP

CVE-2026-59950HIGH7.6PL ✓ten sam produkt

Brak walidacji nagłówków Origin/Host w MCP Python SDK (WebSocket)

CVE-2025-66416HIGH7.6ten sam produkt

The MCP Python SDK, called `mcp` on PyPI, is a Python implementation of the Model Context Protocol (MCP). Prio...

CVE-2026-64849CRITICAL9.3⚠ KEVten sam vendor

MLflow is an open source AI engineering platform for agents, large language models, and machine learning model...

CVE-2026-2651CRITICAL9.0PL ✓ten sam vendor

MLflow: nieautoryzowany dostęp do endpointów multipart upload (RCE)