Description
utcp-gql before 1.1.1 and utcp-websocket before 1.1.1 contain server-side request forgery vulnerabilities due to incomplete application of CVE-2026-44661 fixes. The GraphQL plugin uses a vulnerable prefix check allowing bypass URLs like http://127.0.0.1.attacker.example, while the WebSocket plugin performs no URL validation despite documented security requirements. Attackers can force connections to internal services and cloud metadata endpoints by supplying malicious tool URLs in call templates, and receive configured API keys and OAuth tokens sent to attacker-controlled hosts.
Published: 2026-09-27
Score: 2.3 Low
EPSS: < 1% Very Low
KEV: No
Impact: Internal Resource Exposure via SSRF
Action: Patch Now
AI Analysis

Impact

The vulnerability in the utcp-gql and utcp-websocket modules allows attackers to craft malicious URLs that bypass the prefix validation logic, resulting in server‑side request forgery. Attackers can trigger the server to connect to arbitrary internal endpoints, including cloud metadata services, and receive sensitive configuration data such as API keys and OAuth tokens that the server forwards to the attacker’s host. The weakness is a classic Missing Input Validation flaw (CWE‑918), which can be leveraged to exfiltrate confidential information without compromising the server’s code execution directly.

Affected Systems

The affected products are the Python-utcp libraries released by Universal Tool Calling Protocol, specifically versions earlier than 1.1.1 of both utcp-gql and utcp-websocket. Users running these components in a cloud or internal network environment and who rely on them to fetch external tool URLs are at risk.

Risk and Exploitability

The reported CVSS score of 2.3 reflects a low overall severity, yet the attack vector is likely an externally submitted malicious call template, which can be executed by anyone able to control those templates. Because the EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog, the current exploitable likelihood is uncertain, but the impact of unauthorized internal network access and credential leakage is significant.

Generated by OpenCVE AI on September 27, 2026 at 18:20 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Python‑utcp to version 1.1.1 or newer to include the missing URL validation changes
  • Configure the server to enforce strict whitelists or domain restrictions on URLs used in call templates, rejecting any that target internal IP ranges or disallowed protocols
  • Audit and sanitize existing call templates, removing or flagging any URLs that do not belong to approved external services

Generated by OpenCVE AI on September 27, 2026 at 18:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 30 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sun, 27 Sep 2026 21:15:00 +0000

Type Values Removed Values Added
First Time appeared Universal-tool-calling-protocol
Universal-tool-calling-protocol python-utcp
Vendors & Products Universal-tool-calling-protocol
Universal-tool-calling-protocol python-utcp

Sun, 27 Sep 2026 17:30:00 +0000

Type Values Removed Values Added
Description utcp-gql before 1.1.1 and utcp-websocket before 1.1.1 contain server-side request forgery vulnerabilities due to incomplete application of CVE-2026-44661 fixes. The GraphQL plugin uses a vulnerable prefix check allowing bypass URLs like http://127.0.0.1.attacker.example, while the WebSocket plugin performs no URL validation despite documented security requirements. Attackers can force connections to internal services and cloud metadata endpoints by supplying malicious tool URLs in call templates, and receive configured API keys and OAuth tokens sent to attacker-controlled hosts.
Title utcp-gql and utcp-websocket before 1.1.1 SSRF via URL validation bypass
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 4.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N'}

cvssV4_0

{'score': 2.3, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N'}


Subscriptions

Universal-tool-calling-protocol Python-utcp
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-30T14:14:29.298Z

Reserved: 2026-09-27T16:38:56.428Z

Link: CVE-2026-101061

cve-icon Vulnrichment

Updated: 2026-09-30T14:14:05.447Z

cve-icon NVD

Status : Deferred

Published: 2026-09-27T18:16:32.407

Modified: 2026-09-30T17:32:07.107

Link: CVE-2026-101061

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-27T21:00:12Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)