Python Utcp
Approved changes feed: RSS · Atom
cpe:2.3:a:universal-tool-calling-protocol:python-utcp:*:*:*:*:*:*:*:*part: a version: * update: *
| Vendor | Universal Tool Calling Protocol (be678bbd-9c02-569b-8f48-2bf4237dbf29) |
|---|---|
| Product | Python 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
| PURL | Source | Last updated |
|---|---|---|
| No PURL mappings for this CPE yet. | ||
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
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 |
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 |
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 |
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 |
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 this panel to browse, search, copy or download the JSON record.