Impact
The utcp-mcp plugin (versions prior to 1.1.3) accepts any HTTP or WebSocket server URLs specified in the mcpServers section of an operator‑authored call template. Because the plugin does not enforce HTTPS, WSS, or loopback restrictions, it can initiate cleartext connections to internally reachable MCP servers. This exposes the MCP handshake traffic, which contains authentication tokens and internal host identifiers, to interception. The vulnerability is a form of Cleartext Transmission of Sensitive Information (CWE‑319) and does not allow arbitrary network requests; its usefulness is limited to observing the handshake rather than executing arbitrary code.
Affected Systems
All installations of universal‑tool‑calling‑protocol:python‑utcp that use the utcp‑mcp plugin before version 1.1.3 are affected. The risk materializes when a call template contains a plain‑HTTP or non‑loopback URL in the mcpServers configuration. Because call templates are authored by operators, the vulnerability is only exploitable where such templates exist.
Risk and Exploitability
With a CVSS score of 2.3, the vulnerability is classified as low severity and no EPSS data is available. It is not listed in CISA's KEV catalog. The likely attack vector is an internal operator modifying or supplying a call template that references a non‑HTTPS MCP server, as inferred from the fact that the configuration is operator‑authored. Exploitation requires this modification and is not remotely achievable from an external attacker. The impact is the interception of cleartext MCP handshake data and potential internal host enumeration, rather than arbitrary data exfiltration. Overall, the risk is low to moderate.
OpenCVE Enrichment