<?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 - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/rouille/</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 16:22:53 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/rouille/feed.xml" rel="self" type="application/rss+xml"/><item><title>Rouille Web Server Vulnerability CVE-2026-66754 Allows Remote DoS</title><link>https://feed.craftedsignal.io/briefs/2026-07-rouille-dos-cve-2026-66754/</link><pubDate>Tue, 28 Jul 2026 16:22:53 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-rouille-dos-cve-2026-66754/</guid><description>A reachable assertion vulnerability exists in the `Request::remove_prefix` function of the Rouille web server framework, affecting versions 0.1.6 through 3.6.2, allowing remote, unauthenticated attackers to crash the server and cause a denial of service by sending a crafted percent-encoded URL.</description><content:encoded><![CDATA[<p>CVE-2026-66754 is a reachable assertion vulnerability identified in the Rouille web server framework, specifically within the <code>Request::remove_prefix</code> function. This flaw affects Rouille versions 0.1.6 through 3.6.2. Remote and unauthenticated attackers can exploit this vulnerability by sending a specially crafted percent-encoded URL to a vulnerable server. The attack relies on a discrepancy where the decoded URL path matches a configured prefix, but the raw percent-encoded path does not. This inconsistency causes an <code>assert!</code> to fail within the server's processing logic, triggering an HTTP 500 error or, critically, leading to the full termination of the server process, depending on the server's panic configuration. The successful exploitation of this vulnerability results in a Denial of Service (DoS) for the affected web application.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An unauthenticated attacker identifies an internet-facing web server running a vulnerable version of the Rouille framework (0.1.6 through 3.6.2).</li>
<li>The attacker crafts a HTTP GET or POST request containing a maliciously constructed percent-encoded URL.</li>
<li>The crafted URL is designed so that when its path is decoded by the server, it would match a prefix configured on the server, but its raw, percent-encoded form does not meet the same prefix matching condition.</li>
<li>The vulnerable Rouille server receives the request and processes the URL using the <code>Request::remove_prefix</code> function.</li>
<li>During the prefix removal logic, the assertion <code>assert!</code> evaluates to false due to the unexpected mismatch between the decoded and raw URL path conditions.</li>
<li>The assertion failure triggers an internal server error (HTTP 500) or, in critical configurations, causes the entire Rouille server process to crash and terminate, leading to a Denial of Service.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-66754 allows remote, unauthenticated attackers to instigate a Denial of Service (DoS) condition on vulnerable Rouille web servers. This can manifest as either persistent HTTP 500 internal server errors, rendering web applications temporarily inaccessible, or a full crash and termination of the web server process, leading to complete service disruption. Organizations relying on Rouille for their web infrastructure may experience significant downtime, loss of revenue, and reputational damage. While specific victim counts or targeted sectors are not detailed, any organization utilizing vulnerable versions of Rouille is at risk.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Patch Rouille to a version beyond 3.6.2 immediately to remediate CVE-2026-66754.</li>
<li>Monitor web server access logs for requests containing highly complex or unusual percent-encoding within the URL path, particularly if followed by HTTP 500 status codes or sudden application crashes.</li>
<li>Implement a Web Application Firewall (WAF) to inspect and potentially block malformed or excessively percent-encoded URLs directed at Rouille servers.</li>
<li>Configure server logging to capture details of application crashes or unexpected server process terminations.</li>
</ul>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category><category>rouille</category><category>web-server</category><category>dos</category><category>vulnerability</category><category>cve</category><category>rust</category></item></channel></rss>