<?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/"><channel><title>Fast-Uri (2.4.4, 3.1.5, 4.1.2) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/fast-uri-2.4.4-3.1.5-4.1.2/</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>Mon, 03 Aug 2026 20:48:20 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/fast-uri-2.4.4-3.1.5-4.1.2/feed.xml" rel="self" type="application/rss+xml"/><item><title>CVE-2026-18446 Host Confusion in fast-uri</title><link>https://feed.craftedsignal.io/briefs/2026-08-fast-uri-host-confusion/</link><pubDate>Mon, 03 Aug 2026 20:48:20 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-fast-uri-host-confusion/</guid><description>The fast-uri package exhibits a URI parsing discrepancy compared to the native Node.js WHATWG URL parser, allowing attackers to bypass host-based security policies through malicious backslash-encoded authorities.</description><content:encoded><![CDATA[<p>The <code>fast-uri</code> package (versions &lt; 2.4.4, 3.0.0-3.1.5, and 4.0.0-4.1.2) is vulnerable to a URI parsing desync (CVE-2026-18446). While Node's native WHATWG <code>URL</code> parser treats backslashes as valid authority separators for special schemes like <code>http</code> and <code>https</code>, <code>fast-uri</code> fails to recognize these non-standard authority introducers.</p>
<p>This inconsistency allows an attacker to supply a URI reference containing backslashes (e.g., <code>\\evil.com/path</code>). <code>fast-uri</code> treats the sequence as part of the path, causing security validation logic (like SSRF filters or allowlists) to perceive the request as targeting the trusted origin. Conversely, when the downstream <code>fetch()</code> or <code>http</code> client consumes the same URI, it interprets the sequence as a cross-origin host, effectively bypassing the security controls. This vulnerability is critical for applications that rely on <code>fast-uri</code> to perform host-based policy enforcement before passing requests to standard Node.js networking primitives.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for the bypass of security controls including SSRF protection, loopback filtering, redirect validation, and outbound proxy routing. If an application uses <code>fast-uri</code> to validate an input URL before passing it to <code>fetch()</code>, an attacker can reach arbitrary external endpoints, potentially exfiltrating internal data, interacting with internal services, or bypassing egress restrictions.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the <code>fast-uri</code> dependency to versions 2.4.4, 3.1.5, or 4.1.2 immediately to receive the patch.</li>
<li>Audit applications using <code>fast-uri</code> for security validation to ensure they do not perform security-critical decisions on URLs before passing them to native Node.js URL consumers.</li>
<li>Implement uniform URI parsing throughout the request lifecycle by preferring native Node.js URL APIs if strict <code>fast-uri</code> compatibility is not required for performance reasons.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>