utcp-gql and utcp-websocket before 1.1.1 SSRF via URL validation bypass
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| universal-tool-calling-protocol | python-utcp | unaffected |
|
|||||||||
| universal-tool-calling-protocol | python-utcp | unaffected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Universal-tool-calling-protocol | Python-utcp |
|
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.244% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| 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 |
| 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
|