CVE-2026-12210: Server-Side Request Forgery in python-utcp 1.1.0
CVE-2026-12210 is a server-side request forgery (SSRF) vulnerability in the python-utcp library version 1.1.0, affecting the utcp-gql and utcp-websocket components. An authenticated attacker can manipulate input to the affected function to make the vulnerable server initiate requests to internal or external systems on their behalf. This could expose sensitive data, bypass network segmentation, or interact with internal services. The vulnerability is publicly exploitable, and the vendor has not responded to early disclosure efforts.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
- Weaknesses (CWE)
- CWE-918
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-15 / 2026-06-17
NVD description (verbatim)
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.
7 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in an unknown function within the utcp-gql/utcp-websocket component of python-utcp 1.1.0 and stems from improper input validation (CWE-918: Server-Side Request Forgery). The flaw allows an authenticated user to craft malicious requests that cause the server to perform unintended HTTP or network calls. The attack surface is network-accessible, requires valid authentication credentials, and does not depend on user interaction. The CVSS 3.1 score of 6.3 reflects medium severity with low complexity exploitation and impact spanning confidentiality, integrity, and availability.
Business impact
An attacker with valid credentials can exploit this vulnerability to probe internal network infrastructure, access restricted APIs or databases behind the server, exfiltrate sensitive data, or pivot to other systems. For organizations using python-utcp in production workflows, this creates a direct path for lateral movement and data theft. The lack of vendor response increases risk, as patches or mitigations are unlikely to be forthcoming without community pressure or alternative solutions.
Affected systems
Directly affected: python-utcp library version 1.1.0. Indirectly affected: any application or service that depends on python-utcp for tool-calling protocol operations via gql or websocket endpoints. Organizations should inventory internal use of this library across development, testing, and production environments. The vendor_products field indicates no official vendor-product pairs were catalogued, suggesting this may be a community-maintained or lesser-known library.
Exploitability
Exploitability is high in contexts where the attacker has authentication. The attack vector is network-based, requires no special privileges beyond a valid user account, and involves straightforward manipulation of function parameters. Public exploit code is available, lowering the barrier to weaponization. However, the requirement for prior authentication limits the immediate blast radius compared to unauthenticated SSRF flaws.
Remediation
Immediate mitigation options: (1) restrict network access to python-utcp services to trusted internal networks only; (2) implement egress filtering to prevent the server from making unexpected outbound requests; (3) disable or isolate websocket/gql endpoints if not in use. Long-term: upgrade to a patched version if one becomes available, or consider replacing python-utcp with an actively maintained alternative. Given vendor non-responsiveness, evaluate community forks or security patches.
Patch guidance
No official vendor patch has been released at this time. Organizations should monitor the python-utcp GitHub repository and PyPI package page for updates. Verify against the vendor advisory and community security advisories before applying any patches. If no patches materialize, transitioning to alternative libraries should be prioritized based on your operational timeline and risk tolerance.
Detection guidance
Monitor for suspicious outbound HTTP/HTTPS requests originating from python-utcp processes, especially to internal IP ranges or unexpected external domains. Log and alert on authentication attempts followed by SSRF-like request patterns. Use network segmentation to track east-west traffic from application servers running python-utcp. Check application logs for manipulation of gql or websocket payloads that reference URLs or internal endpoints.
Why prioritize this
Despite the medium CVSS score, this vulnerability should be prioritized because: (1) public exploit code is available and active; (2) the vendor is unresponsive, eliminating the possibility of swift patches; (3) SSRF flaws are commonly chained with other vulnerabilities to achieve data theft or lateral movement; and (4) internal use of python-utcp may be widespread in Python-heavy organizations without immediate visibility.
Risk score, explained
The CVSS 3.1 base score of 6.3 (Medium) reflects: network-accessible attack vector (AV:N), low attack complexity (AC:L), requirement for low privileges via authentication (PR:L), no user interaction (UI:N), unchanged scope (S:U), and low impact across confidentiality, integrity, and availability (C:L/I:L/A:L). In practice, context-dependent factors—such as network segmentation, sensitivity of internal systems exposed, and presence of compensating controls—will determine actual organizational risk.
Frequently asked questions
Do I need to apply a patch immediately?
No patch has been released by the vendor. If you use python-utcp 1.1.0, implement compensating controls (network segmentation, egress filtering) and begin planning a migration or upgrade path. Monitor for vendor updates, but do not rely on them given the non-response to early disclosure.
Does this vulnerability affect me if I don't have authentication on my python-utcp service?
This vulnerability requires valid credentials to exploit (PR:L in the CVSS vector). If your service does not require authentication or allows it to be bypassed, your risk is higher. Review your authentication posture immediately.
What is the difference between this SSRF and other SSRF vulnerabilities?
The key difference is context: this SSRF requires authentication and affects a specific protocol tool-calling library. It is less critical than unauthenticated SSRF flaws, but equally dangerous in environments where credential compromise is likely (supply chain, insider threats, credential theft).
Is this vulnerability in the CISA KEV catalog?
No, this vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog as of the published date. However, public exploit code exists and the vendor is unresponsive, so conditions could change rapidly.
This analysis is provided for informational purposes and should not be construed as legal or professional security advice. Organizations must conduct their own risk assessment and validation based on their environment, threat model, and dependencies. SEC.co does not warrant the accuracy or completeness of this analysis. Always verify vulnerability details, patch availability, and vendor statements through official sources before making remediation decisions. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2026-10052MEDIUMQuay SSRF in LDAP/SMTP Validation—Internal Network Reconnaissance Risk
- CVE-2026-10177MEDIUMSSRF in Aider-AI Aider 0.86.3 AWS Metadata Endpoint
- CVE-2026-10239MEDIUMJeecgBoot Server-Side Request Forgery (SSRF) in Word Editing Module
- CVE-2026-10240MEDIUMJeecgBoot SSRF Vulnerability in /airag/airagModel/test Endpoint
- CVE-2026-10241MEDIUMJimuReport SSRF in File Download Function – Patch to 3.9.2
- CVE-2026-10274MEDIUMServer-Side Request Forgery in aem-mcp-server
- CVE-2026-10276MEDIUMJenkins-server-mcp SSRF Vulnerability (0.1.0)
- CVE-2026-10517MEDIUMClair SSRF Vulnerability – Unfiltered HTTP Requests Leak Metadata