<?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>Rouille 3.6.2 - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/rouille-3.6.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>Tue, 28 Jul 2026 17:20:49 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/rouille-3.6.2/feed.xml" rel="self" type="application/rss+xml"/><item><title>Rouille HTTP Request Smuggling Vulnerability (CVE-2026-67182)</title><link>https://feed.craftedsignal.io/briefs/2026-07-rouille-http-smuggling/</link><pubDate>Tue, 28 Jul 2026 17:20:49 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-rouille-http-smuggling/</guid><description>An HTTP request smuggling vulnerability, identified as CVE-2026-67182, in Rouille versions 0.3.3 through 3.6.2 allows remote attackers to bypass access controls by injecting bare line feed characters (0x0A) into client-supplied request header values, causing upstream backends to misinterpret subsequent data as a separate, attacker-controlled HTTP request.</description><content:encoded><![CDATA[<p>Rouille, a Rust web framework, contains a critical HTTP request smuggling vulnerability, tracked as CVE-2026-67182, affecting versions 0.3.3 through 3.6.2. This flaw enables remote attackers to bypass access control mechanisms implemented by the Rouille application. The vulnerability stems from the framework's handling of client-supplied request header values, which are copied verbatim to upstream connections without proper validation. Attackers exploit this by injecting bare line feed characters (0x0A) into these header values, effectively crafting a complete additional HTTP request within the original one. Upstream backends, such as Go net/http and Python http.server, then incorrectly interpret this smuggled request as legitimate, allowing the attacker to execute arbitrary actions with chosen methods, paths, and headers, bypassing the intended security controls. This vulnerability poses a significant risk to the integrity and confidentiality of web applications using affected Rouille versions.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker crafts an initial HTTP request targeting a Rouille-based web application.</li>
<li>Within a client-supplied request header value, the attacker injects a bare line feed character (0x0A), followed by a complete, secondary HTTP request (the &quot;smuggled request&quot;).</li>
<li>The Rouille application, vulnerable due to improper validation, receives this malformed request.</li>
<li>Rouille copies the unvalidated header, including the injected line feed and the smuggled request, verbatim to an upstream backend server (e.g., one running Go net/http or Python http.server).</li>
<li>The upstream backend server processes the received data stream.</li>
<li>Due to the bare line feed, the backend incorrectly parses the latter portion of the original header as a distinct, attacker-controlled HTTP request.</li>
<li>This smuggled request bypasses the access control logic and authorization checks that were intended to be enforced by the Rouille handler.</li>
<li>The backend server then executes the smuggled request with attacker-defined method, path, and headers, leading to unauthorized actions or data access.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-67182 allows remote attackers to completely bypass access controls within affected Rouille applications. This can lead to unauthorized access to sensitive data, execution of privileged functions, or manipulation of application state that would otherwise be restricted. While no specific victim counts or targeted sectors are mentioned, any organization utilizing Rouille versions 0.3.3 through 3.6.2 in internet-facing web applications is at risk. The practical implications include data breaches, defacement, or other forms of system compromise, depending on the capabilities exposed by the bypassed access controls.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Patch CVE-2026-67182 on all affected Rouille installations immediately by upgrading to a fixed version beyond 3.6.2.</li>
<li>Implement a Web Application Firewall (WAF) or reverse proxy configured to normalize HTTP requests and explicitly reject requests containing unencoded line feed characters (0x0A) or other anomalous patterns in header values to mitigate HTTP request smuggling attempts.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>vulnerability</category><category>http-request-smuggling</category><category>access-control-bypass</category><category>web-application</category><category>defense-evasion</category></item></channel></rss>