Approved changes feed: RSS · Atom

cpe:2.3:a:universal-tool-calling-protocol:python-utcp:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorUniversal Tool Calling Protocol (be678bbd-9c02-569b-8f48-2bf4237dbf29)
ProductPython Utcp (cd03eada-a785-5eb7-8134-e893dec6014f)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-12210 vulnerable 2026-07-29 00:23:32.171237 universal-tool-calling-protocol python-utcp utcp-gql/utcp-websocket server-side request forgery
MEDIUM (6.3)
A vulnerability was detected in universal-tool-calling-protocol python-utcp 1.1.0. This affects an unknown function of the component utcp-gql/utcp-websocket. Performing a manipulation results in server-side request forgery. The attack can be initiated remotely. The exploit is now public and may be used. The vendor was contacted early about this disclosure but did not respond in any way.
Published: 2026-06-15T02:30:10.150Z
Updated: 2026-06-15T13:19:52.875Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-45370 vulnerable 2026-06-08 08:05:11.719363 python-utcp: Full Process Environment Exposed to CLI Subprocess - Secrets Leakage via Command Injection
HIGH (7.7)
python-utcp is the python implementation of UTCP. Prior to 1.1.3, _prepare_environment() in cli_communication_protocol.py passes a full copy of os.environ to every CLI subprocess. When combined with CVE-2026-45369, an attacker can exfiltrate all process-level secrets in a single tool call. This vulnerability is fixed in 1.1.3.
Published: 2026-05-14T20:14:20.148Z
Updated: 2026-05-15T11:23:57.596Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-45369 vulnerable 2026-06-08 08:05:11.718997 python-utcp: Command Injection via Unsanitized Argument Substitution in CLI Communication Protocol
HIGH (8.3)
python-utcp is the python implementation of UTCP. Prior to 1.1.3, the _substitute_utcp_args method in cli_communication_protocol.py inserts user-controlled tool_args values directly into shell command strings without any sanitization or escaping. These commands are then executed via /bin/bash -c (Unix) or powershell.exe -Command (Windows), allowing an attacker to inject arbitrary shell commands. This vulnerability is fixed in 1.1.3.
Published: 2026-05-14T20:14:50.993Z
Updated: 2026-05-16T01:00:25.585Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-44661 vulnerable 2026-06-08 08:05:11.245608 python-utcp: SSRF via attacker-controlled OpenAPI servers[0].url in HTTP communication protocol
MEDIUM (4.7)
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.
Published: 2026-05-14T20:12:16.244Z
Updated: 2026-05-15T11:25:09.347Z
Reference links
Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.