python-utcp before 1.1.4 SSRF via unvalidated HTTP redirects
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- Passive
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- —
- Confidentiality · integrity · availability
- High · Low · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA.
Summary
python-utcp versions before 1.1.4 contain a server-side request forgery vulnerability in HttpCommunicationProtocol.call_tool that validates the initial tool URL but follows HTTP redirects without re-validating the target. Attackers controlling a tool endpoint can return a 302 redirect to internal services, allowing the UTCP client to reach cloud metadata endpoints or internal HTTP services and return their response bodies to the caller.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- 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
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| universal-tool-calling-protocol | python-utcp | before 1.1.4 | 1.1.4 | Patch available | CNA |
- python-utcp Vendoruniversal-tool-calling-protocol Affected before 1.1.4 Fixed in 1.1.4 Patch available CNA
Remediation
- Fix · CNA python-utcp (universal-tool-calling-protocol) Fixed in 1.1.4
Fixed in the same release
Records fixed by the same vendor advisory or release, as the CNA lists them.
- Release ·
universal-tool-calling-protocol python-utcp 1.1.4
2 records Highest priority Priority HIGH 1 HIGH, 1 MEDIUM
Other records, highest priority first
- TI-2026-65092 utcp-http before 1.1.4 OAuth2 tokenUrl Trust Boundary BypassPriority MEDIUM 64
Timeline
- 2026-10-02 Threatist record created from CVE-2026-101060
- 2026-10-03 Alias added: GHSA-967h-fcmq-3m25
References
More universal-tool-calling-protocol vulnerabilities
- TI-2026-33160 python-utcp: Command Injection via Unsanitized Argument Substitution in CLI Communication Protocol CVSS 3.1HIGH 8.3
- 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
- TI-2026-65091 python-utcp before 1.1.12 SSRF via Remote HTTP Manual CVSS 4.0HIGH 7.1
Sources
- CVE-2026-101060 · CVE Program
- CVE-2026-101060 · NVD
- FIRST EPSS
- GHSA-967h-fcmq-3m25 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences