CVE-2026-101058
ŚrednieCVSS 6.9Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 6 - wyżej niż 6% wszystkich znanych CVE
Streszczenie
python-utcp (pakiet pip utcp-http) przed wersją 1.1.12 nie weryfikuje, czy adresy URL narzędzi zadeklarowane w ręcznie napisanym podręczniku UTCP wskazują na interfejs pętli zwrotnej agenta, gdy podręcznik jest pobierany ze zdalnego źródła. Atakujący może dostarczyć podręcznik, który ofiara zarejestruje, i spowodować wysyłanie żądań do usług nasłuchujących tylko na 127.0.0.1 na hoście ofiary, a odpowiedzi są zwracane atakującemu (SSRF).
Ocena ryzyka
Ryzyko polega na możliwości przeprowadzenia ataku SSRF na usługi lokalne, co może prowadzić do ujawnienia danych lub wykonania nieautoryzowanych operacji na hoście ofiary, jeśli usługa pętli zwrotnej odpowiada na nieuwierzytelnione żądania.
Rekomendacja
Zaleca się natychmiastową aktualizację pakietu utcp-http do wersji 1.1.12 lub nowszej, która odrzuca podręczniki pobrane z niepętlowego źródła deklarujące adresy URL narzędzi pętli zwrotnej.
Inne podatności w python-utcp
Zobacz wszystkie- CVE-2026-45370Wysokie
W python-utcp przed wersją 1.1.3 funkcja _prepare_environment() w pliku cli_communication_protocol.py przekazuje pełną kopię os.environ do każdego podprocesu CLI. W połączeniu z CVE-2026-45369, atakujący może wyeksportować wszystkie sekrety na poziomie procesu w jednym wywołaniu narzędzia.
- CVE-2026-45369Wysokie
W bibliotece python-utcp przed wersją 1.1.3 metoda _substitute_utcp_args w cli_communication_protocol.py wstawia wartości tool_args kontrolowane przez użytkownika bez jakiejkolwiek sanitizacji do poleceń powłoki. To umożliwia atakującemu wstrzykiwanie dowolnych poleceń powłoki.
- CVE-2026-101060Wysokie
python-utcp przed wersją 1.1.4 zawiera podatność na podrabianie żądań po stronie serwera (SSRF) w funkcji HttpCommunicationProtocol.call_tool, która waliduje początkowy URL narzędzia, ale podąża za przekierowaniami HTTP bez ponownej walidacji celu. Atakujący kontrolujący punkt końcowy narzędzia może zwrócić przekierowanie 302 do wewnętrznych usług, umożliwiając klientowi UTCP dostęp do punktów końcowych metadanych chmury lub wewnętrznych usług HTTP i zwrócenie ich treści do wywołującego.
- CVE-2026-12210Średnie
W bibliotece universal-tool-calling-protocol python-utcp w wersji 1.1.0 wykryto podatność w komponencie utcp-gql/utcp-websocket. Manipulacja prowadzi do podrabiania żądań po stronie serwera (SSRF). Atak może być przeprowadzony zdalnie. Exploit jest publicznie dostępny. Producent nie odpowiedział na zgłoszenie.
Oryginalny opis (angielski, źródło NVD)
python-utcp (pip package utcp-http) before 1.1.12 does not verify whether tool URLs declared in a hand-written UTCP manual point at the agent's own loopback interface when that manual is discovered from a remote, non-loopback origin. Because ensure_secure_url intentionally permits loopback HTTP for local development and native manuals bypassed the loopback check performed by the OpenAPI converter, an attacker who can serve a UTCP manual that a victim registers can cause the client to issue requests to services bound only to 127.0.0.1 on the victim host and have the response bodies returned to the caller (server-side request forgery). The http, sse and streamable_http protocols are all affected. Reach is limited to loopback, and exploitation further requires a loopback service that answers unauthenticated requests with useful data. Fixed in utcp-http 1.1.12, which rejects manuals fetched from a non-loopback origin that declare loopback tool URLs, keyed off the final post-redirect discovery URL.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

