Description
Rouille 0.1.6 through 3.6.2 contains a reachable assertion vulnerability in the Request::remove_prefix function that allows remote unauthenticated attackers to crash the server by sending a crafted percent-encoded URL. Attackers can send a request whose decoded path matches a configured prefix while the raw percent-encoded path does not, causing the assert! to fail and triggering either a 500 error or full process termination depending on the panic configuration.
Published: 2026-07-28
Score: 8.2 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Rouille between versions 0.1.6 and 3.6.2 contains a reachable assertion flaw in the Request::remove_prefix routine. The assertion can be triggered when a request carries a percent‑encoded path that, after decoding, matches a configured prefix while the raw percent‑encoded form does not. When the assert! fails the routine either returns a 500 internal server error or causes the process to terminate depending on the panic configuration, thereby causing a denial of service.

Affected Systems

The affected product is the Rouille HTTP library developed by tomaka. All releases from 0.1.6 through 3.6.2 are affected. Users employing these versions in server‑side applications are susceptible to the vulnerability.

Risk and Exploitability

The CVSS score of 8.2 classifies the issue as high severity. The EPSS score of less than 1% indicates a low likelihood of exploitation under current conditions, and the vulnerability is not listed in CISA’s KEV catalog. Nevertheless, the flaw is remotely exploitable without authentication and can be triggered by sending a single crafted percent‑encoded URL request to the server. Successful exploitation results in a service interruption via a 500 error or complete process termination depending on the server’s panic handling.

Generated by OpenCVE AI on August 3, 2026 at 14:49 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Rouille library to any version newer than 3.6.2.
  • If an upgrade is not immediately possible, disable or bypass the Request::remove_prefix functionality for routes that might match the vulnerable pattern.
  • Implement request validation to reject or normalize percent‑encoded URLs that could mismatch decoded and raw forms before they reach the library.
  • Continuously monitor server logs for malformed path requests and apply throttling or rate limiting to mitigate repeated attempts.

Generated by OpenCVE AI on August 3, 2026 at 14:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 29 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 28 Jul 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Tomaka
Tomaka rouille
Vendors & Products Tomaka
Tomaka rouille

Tue, 28 Jul 2026 17:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Tue, 28 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Description Rouille 0.1.6 through 3.6.2 contains a reachable assertion vulnerability in the Request::remove_prefix function that allows remote unauthenticated attackers to crash the server by sending a crafted percent-encoded URL. Attackers can send a request whose decoded path matches a configured prefix while the raw percent-encoded path does not, causing the assert! to fail and triggering either a 500 error or full process termination depending on the panic configuration.
Title Rouille 0.1.6 - 3.6.2 Reachable Assertion DoS via remove_prefix percent-encoding
Weaknesses CWE-617
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 8.2, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-29T13:49:13.429Z

Reserved: 2026-07-27T16:27:47.648Z

Link: CVE-2026-66754

cve-icon Vulnrichment

Updated: 2026-07-29T13:49:04.912Z

cve-icon NVD

Status : Deferred

Published: 2026-07-28T16:20:17.267

Modified: 2026-07-30T16:41:25.650

Link: CVE-2026-66754

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T15:00:15Z

Weaknesses