Read the docs
TI-2026-33157 Aliases CVE-2026-45366GHSA-r8j5-8747-88cm

typescript-utcp: SSRF via attacker-controlled OpenAPI servers[0].url in HTTP communication protocol

Priority LOW 20CWE-918Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
Required
Attack complexity
High
Impact type
—
Confidentiality · integrity · availability
Low · Low · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub.

Summary

typescript-utcp is a typescript implementation of UTCP. Prior to 1.1.2, the @utcp/http package is vulnerable to a blind Server-Side Request Forgery (SSRF) caused by a trust-boundary inconsistency between manual discovery and tool invocation. registerManual() validates the discovery URL against an HTTPS / loopback allowlist, but callTool() reuses the resolved toolCallTemplate.url directly without revalidating, and the OpenApiConverter 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 converter then produces tools whose URL points at internal services on the agent host. This vulnerability is fixed in 1.1.2.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00122 2nd percentileScored 2026-11-07
Fix Fixed typescript-utcp (universal-tool-calling-protocol): 1.1.2@utcp/http (npm): 1.1.2

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
universal-tool-calling-protocoltypescript-utcpbefore 1.1.21.1.2Patch availableCNA
—@utcp/http (npm)before 1.1.21.1.2Patch availableGHSA-r8j5-8747-88cm
  • typescript-utcp Vendoruniversal-tool-calling-protocol Affected before 1.1.2 Fixed in 1.1.2 Patch available CNA
  • @utcp/http (npm) Vendor— Affected before 1.1.2 Fixed in 1.1.2 Patch available GHSA-r8j5-8747-88cm

Remediation

  • Fix · CNA typescript-utcp (universal-tool-calling-protocol) Fixed in 1.1.2
  • Fix · GHSA-r8j5-8747-88cm @utcp/http (npm) Fixed in 1.1.2 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-45366
  2. 2026-10-03 Alias added: GHSA-r8j5-8747-88cm

References

  • TI-2026-33160 python-utcp: Command Injection via Unsanitized Argument Substitution in CLI Communication Protocol CVSS 3.1HIGH 8.3
  • TI-2026-65093 python-utcp before 1.1.4 SSRF via unvalidated HTTP redirects CVSS 4.0HIGH 8.4
  • TI-2026-65092 utcp-http before 1.1.4 OAuth2 tokenUrl Trust Boundary Bypass CVSS 4.0HIGH 7.1
  • TI-2026-10502 universal-tool-calling-protocol python-utcp utcp-gql/utcp-websocket server-side request forgery CVSS 4.0MEDIUM 5.3
  • TI-2026-65094 utcp-gql and utcp-websocket before 1.1.1 SSRF via URL validation bypass CVSS 4.0LOW 2.3
  • TI-2026-33161 python-utcp: Full Process Environment Exposed to CLI Subprocess - Secrets Leakage via Command Injection CVSS 3.1HIGH 7.7
See all 9 →

Sources