<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Universal-Tool-Calling-Protocol - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/universal-tool-calling-protocol/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Tue, 25 Aug 2026 16:01:57 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/universal-tool-calling-protocol/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>SSRF Vulnerability in utcp-http via Unvalidated Redirects</title><link>https://feed.craftedsignal.io/briefs/2026-08-utcp-ssrf/</link><pubDate>Tue, 25 Aug 2026 16:01:57 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-utcp-ssrf/</guid><description>The utcp-http library performs security validation on the initial URL but fails to re-validate the target during HTTP redirects, enabling SSRF attacks to reach internal services or cloud metadata endpoints.</description><content:encoded><![CDATA[<p>The <code>utcp-http</code> library (and its TypeScript counterpart <code>@utcp/http</code>) contains a Server-Side Request Forgery (SSRF) vulnerability due to improper handling of HTTP redirects during tool invocation. The library's <code>HttpCommunicationProtocol.call_tool</code> method validates the initial tool URL against a security policy before execution. However, the subsequent request is performed with <code>aiohttp</code>'s default <code>allow_redirects=True</code> setting without re-validating the target of any <code>3xx</code> redirect responses.</p>
<p>An attacker controlling the registered tool endpoint can provide a redirect to internal network services, such as the IMDSv1 cloud metadata service (e.g., <code>169.254.169.254</code>) or internal administrative panels. Because the library does not inspect the <code>Location</code> header or re-run the <code>ensure_secure_url</code> check on follow-up requests, it inadvertently bypasses intended network segmentation controls. This vulnerability, which effectively functions as an SSRF-to-exfiltration primitive, is particularly impactful in cloud environments where it can lead to the theft of IAM credentials. The issue was addressed in version 1.1.4 by implementing per-hop revalidation of redirect targets.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker registers a tool or manual endpoint in the UTCP-enabled application using an attacker-controlled URL that passes initial security checks (e.g., any <code>https://</code> endpoint).</li>
<li>The application's <code>call_tool</code> method validates the provided attacker-controlled URL and confirms it satisfies the <code>ensure_secure_url</code> policy.</li>
<li>The <code>utcp-http</code> library initiates a <code>GET</code> request to the attacker's server.</li>
<li>The attacker's server responds with an HTTP <code>302 Found</code> status code and a <code>Location</code> header pointing to an internal-only resource (e.g., <code>http://169.254.169.254/latest/meta-data/iam/security-credentials/</code>).</li>
<li>The library's <code>aiohttp</code> client automatically follows the redirect to the target internal resource.</li>
<li>The internal resource processes the request and returns sensitive data (e.g., IAM credentials) in the response body.</li>
<li>The library captures the response body from the internal resource and returns it to the caller, completing the exfiltration of the data to the attacker.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for blind-to-readable SSRF, enabling unauthorized access to internal HTTP services not directly reachable from the public internet. On cloud-hosted instances configured with IMDSv1, this allows attackers to retrieve instance IAM credentials, resulting in full infrastructure or service compromise.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade <code>utcp-http</code> and <code>@utcp/http</code> to version 1.1.4 or higher immediately.</li>
<li>Audit all registered tool or manual endpoints to identify and remove any attacker-influenced or untrusted URL inputs.</li>
<li>Implement network-level restrictions (such as egress filtering or host-based firewall rules) to prevent the UTCP process from accessing cloud metadata services and internal local network segments.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>ssrf</category><category>library-vulnerability</category><category>cloud-security</category></item></channel></rss>