CVE-2024-26146: Possible Denial of Service Vulnerability in Rack Header Parsing
Possible Denial of Service Vulnerability in Rack Header Parsing
There is a possible denial of service vulnerability in the header parsing routines in Rack. This vulnerability has been assigned the CVE identifier CVE-2024-26146.
Versions Affected: All. Not affected: None Fixed Versions: 2.0.9.4, 2.1.4.4, 2.2.8.1, 3.0.9.1
Impact ------ Carefully crafted headers can cause header parsing in Rack to take longer than expected resulting in a possible denial of service issue. Accept and Forwarded headers are impacted.
Ruby 3.2 has mitigations for this problem, so Rack applications using Ruby 3.2 or newer are unaffected.
Releases -------- The fixed releases are available at the normal locations.
Workarounds ----------- There are no feasible workarounds for this issue.
Patches ------- To aid users who aren't able to upgrade immediately we have provided patches for the two supported release series. They are in git-am format and consist of a single changeset.
2-0-header-redos.patch - Patch for 2.0 series 2-1-header-redos.patch - Patch for 2.1 series 2-2-header-redos.patch - Patch for 2.2 series 3-0-header-redos.patch - Patch for 3.0 series
Credits -------
Thanks to svalkanov for reporting this and providing patches!
Other sources
Rack is a modular Ruby web server interface. Carefully crafted headers can cause header parsing in Rack to take longer than expected resulting in a possible denial of service issue. Accept and Forwarded headers are impacted. Ruby 3.2 has mitigations for this problem, so Rack applications using Ruby 3.2 or newer are unaffected. This vulnerability is fixed in 2.0.9.4, 2.1.4.4, 2.2.8.1, and 3.0.9.1.
— Launchpad
There is a possible denial of service vulnerability in the content type parsing component of Rack. This vulnerability has been assigned the CVE identifier CVE-2024-25126.
Versions Affected: >= 0.4 Not affected: < 0.4 Fixed Versions: 3.0.9.1, 2.2.8.1 Impact
There is a possible DoS vulnerability relating to the Range request header in Rack. This vulnerability has been assigned the CVE identifier CVE-2024-26141.
Versions Affected: >= 1.3.0. Not affected: < 1.3.0 Fixed Versions: 3.0.9.1, 2.2.8.1
There is a possible denial of service vulnerability in the header parsing routines in Rack. This vulnerability has been assigned the CVE identifier CVE-2024-26146.
Versions Affected: All. Not affected: None Fixed Versions: 2.0.9.4, 2.1.4.4, 2.2.8.1, 3.0.9.1
— Red Hat
Affected Software
Remediation
Event History
Frequently Asked Questions
What is the severity of CVE-2024-26146?
CVE-2024-26146 is classified as a Denial of Service vulnerability in Rack header parsing.
How do I fix CVE-2024-26146?
To fix CVE-2024-26146, update Rack to versions 2.0.9.4, 2.1.4.4, 2.2.8.1, or 3.0.9.1.
Which versions of Rack are affected by CVE-2024-26146?
All versions of Rack are affected by CVE-2024-26146.
What types of applications are vulnerable to CVE-2024-26146?
Any application using the affected versions of Rack for header parsing is vulnerable to CVE-2024-26146.
Is there a workaround for CVE-2024-26146?
There is no known workaround for CVE-2024-26146; the only mitigation is to upgrade to a fixed version of Rack.