CVE Catalog

CVE-2026-44661

MediumCVSS 4.7
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.18%

7th percentile - higher than 7% of all known CVEs

Summary

Prior to 1.1.3, the utcp-http plugin is vulnerable to blind SSRF due to a trust-boundary inconsistency between manual discovery and tool invocation; an attacker hosting a malicious OpenAPI spec on a legitimate HTTPS endpoint can declare internal URLs that are then used without revalidation.

Risk Assessment

An attacker can force requests to internal services on the agent host, potentially exposing data or interacting with internal resources.

Recommendation

Update python-utcp to version 1.1.3 or later.

Other vulnerabilities in python-utcp

See all
Original NVD description (English source)

python-utcp is the python implementation of UTCP. Prior to 1.1.3, the utcp-http plugin is vulnerable to a blind Server-Side Request Forgery (SSRF) caused by a trust-boundary inconsistency between manual discovery and tool invocation. register_manual() validates the discovery URL against an HTTPS / loopback allowlist, but call_tool() and call_tool_streaming() reuse the resolved tool_call_template.url directly without revalidating, and the OpenAPI converter blindly trusts whatever servers[0].url an attacker-hosted spec declares. An attacker who hosts a malicious OpenAPI spec on a legitimate HTTPS endpoint can declare e.g. servers: [{ url: "http://127.0.0.1:9090" }] or servers: [{ url: "http://169.254.169.254" }]; the OpenAPI converter then produces tools whose URL points at internal services on the agent host. All three HTTP-class protocols (utcp_http.http, utcp_http.streamable_http, utcp_http.sse) shared the same gap. This vulnerability is fixed in 1.1.3.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS