CVE-2024-26146 json
Possible Denial of Service Vulnerability in Rack Header Parsing
published 2024-02-28 2 y ago modified 2026-09-10 1 mo ago also EUVD-2024-0516 , GHSA-54rr-7fvw-6x8f
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 2.0%
- EPSS 2.0% chance of exploitation in 30 days, percentile 80%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- rubygems rack 2.0.9.4, 2.1.4.4, 2.2.8.1, 3.0.9.1
- rack_project rack 2.0.9.4, 2.1.4.4, 2.2.8.1, 3.0.9.1
- ruby-rack Debian 12 2.2.6.4-1+deb12u1
- ruby-rack Debian 14, Debian 13 2.2.7-1.1
debian advisories DEBIAN-CVE-2024-26146
- ruby-rack Ubuntu 22.04 LTS 2.1.4-5ubuntu1.1
- ruby-rack Ubuntu 24.04 LTS 2.2.7-1ubuntu0.1
- ruby-rack Ubuntu Pro 14.04 LTS 1.5.2-3+deb8u3ubuntu1~esm8
- ruby-rack Ubuntu Pro 16.04 LTS 1.6.4-3ubuntu0.2+esm6
- ruby-rack Ubuntu Pro 18.04 LTS 1.6.4-4ubuntu0.2+esm6
- ruby-rack Ubuntu Pro 20.04 LTS 2.0.7-2ubuntu0.1+esm5
- ruby-rack Ubuntu Pro 22.04 LTS 2.1.4-5ubuntu1+esm5
ubuntu advisories UBUNTU-CVE-2024-26146
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- rubygem-rack satellite capsule 6.15, satellite 6.15 2.2.8.1-1.el8sat
- python-pulp-container satellite capsule 6.15, satellite 6.15 2.16.9-2.el8pc
- rubygem-activestorage satellite 6.15 6.1.7.7-1.el8sat
- python3.11-pulp-container satellite capsule 6.15, satellite 6.15 2.16.9-2.el8pc
- pcs RHEL 9 0.11.7-2.el9_4
- pcs-snmp RHEL 9 0.11.7-2.el9_4
- pcs RHEL 8 0.10.18-2.el8_10
- pcs-snmp RHEL 8 0.10.18-2.el8_10
red hat advisories RHSA-2024:10806RHSA-2024:3431RHSA-2024:2113RHSA-2024:2953RHSA-2024:2007RHSA-2024:1846
- rubygem-rack OpenStack Cloud Crowbar 9, OpenStack Cloud Crowbar 8 1.6.13-3.22.1
- rubygem-rack-1_4 SLE Module for Containers 12 1.4.5-9.3.1
- rubygem-rack SLE High Availability Extension 15 SP5, SLE High Availability Extension 15 SP4, SLE High Availability Extension 15 SP3 +2 more 2.0.8-150000.3.21.2
suse advisories SUSE-SU-2024:1131-1SUSE-SU-2024:0946-1SUSE-SU-2024:0765-1
- rubygem-rack openSUSE Tumbleweed 3.1.18-1.3
- rubygem-rack-2.2 openSUSE Tumbleweed 2.2.22-1.1
- rubygem-rack openSUSE Tumbleweed 3.1.12-1.1
- rubygem-rack-2.2 openSUSE Tumbleweed 2.2.11-1.1
- rubygem-rack openSUSE Tumbleweed 3.0.9.1-1.1
- rubygem-rack-2.2 openSUSE Tumbleweed 2.2.8.1-1.1
opensuse advisories openSUSE-SU-2026:10358-1openSUSE-SU-2026:10286-1openSUSE-SU-2025:14875-1openSUSE-SU-2025:14811-1openSUSE-SU-2024:13726-1openSUSE-SU-2024:13727-1
- pcs AlmaLinux 8 0.10.18-2.el8_10
- pcs-snmp AlmaLinux 8 0.10.18-2.el8_10
- pcs AlmaLinux 9 0.11.7-2.el9_4
- pcs-snmp AlmaLinux 9 0.11.7-2.el9_4
almalinux advisories ALSA-2024:2953ALSA-2024:2113
- pcs Rocky Linux 8 0.10.18-2.el8_10
rocky linux advisories RLSA-2024:2953
- github.com/rack/rack@30b8e39 commit
- github.com/rack/rack@6c5d90b commit
- github.com/rack/rack@a227cd7 commit
- github.com/rack/rack@e4c1177 commit
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2024-26146 updated cvss 5.3
rubygem-rack: Possible Denial of Service Vulnerability in Rack Header Parsing
-
Red Hat 3scale API Management Platform 2 3scale-amp2/zync-rhel8, 3scale-amp2/system-rhel7, 3scale-amp2/backend-rhel8affected: workaround, no fix available, no fix planned “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.”
-
Red Hat Enterprise Linux 7 pcs, pcs-snmp, python-clufteraffected: workaround, no fix planned “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.”
-
Red Hat Enterprise Linux High Availability AUS (v.8.4) pcs 0.10.8-1.el8_4.5, pcs-snmp 0.10.8-1.el8_4.5fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:2584
-
Red Hat Enterprise Linux High Availability E4S (v. 8.2) pcs 0.10.4-6.el8_2.5, pcs-snmp 0.10.4-6.el8_2.5fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:2007
-
Red Hat Enterprise Linux High Availability EUS (v.8.6) pcs 0.10.12-6.el8_6.5, pcs-snmp 0.10.12-6.el8_6.5fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:3431
-
Red Hat Enterprise Linux High Availability EUS (v.8.8) pcs 0.10.15-4.el8_8.2, pcs-snmp 0.10.15-4.el8_8.2fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:2581
-
Red Hat Enterprise Linux High Availability EUS (v.9.0) pcs 0.11.1-10.el9_0.5, pcs-snmp 0.11.1-10.el9_0.5fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:1841
-
Red Hat Enterprise Linux High Availability EUS (v.9.2) pcs 0.11.4-7.el9_2.1, pcs-snmp 0.11.4-7.el9_2.1fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:1846
show 12 moreshow fewer
-
Red Hat Enterprise Linux High Availability TUS (v. 8.2) pcs 0.10.4-6.el8_2.5, pcs-snmp 0.10.4-6.el8_2.5fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:2007
-
Red Hat Enterprise Linux HighAvailability (v. 8) pcs 0.10.18-2.el8_10, pcs-snmp 0.10.18-2.el8_10fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:2953
-
Red Hat Enterprise Linux HighAvailability (v. 9) pcs 0.11.7-2.el9_4, pcs-snmp 0.11.7-2.el9_4fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:2113
-
Red Hat Enterprise Linux HighAvailability E4S (v.8.4) pcs 0.10.8-1.el8_4.5, pcs-snmp 0.10.8-1.el8_4.5 Red Hat Enterprise Linux HighAvailability TUS (v.8.4) pcs 0.10.8-1.el8_4.5, pcs-snmp 0.10.8-1.el8_4.5fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:2584
-
Red Hat Enterprise Linux Resilient Storage EUS (v.8.6) pcs 0.10.12-6.el8_6.5, pcs-snmp 0.10.12-6.el8_6.5fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:3431
-
Red Hat Enterprise Linux Resilient Storage EUS (v.8.8) pcs 0.10.15-4.el8_8.2, pcs-snmp 0.10.15-4.el8_8.2fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:2581
-
Red Hat Enterprise Linux Resilient Storage EUS (v.9.0) pcs 0.11.1-10.el9_0.5, pcs-snmp 0.11.1-10.el9_0.5fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:1841
-
Red Hat Enterprise Linux Resilient Storage EUS (v.9.2) pcs 0.11.4-7.el9_2.1, pcs-snmp 0.11.4-7.el9_2.1fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:1846
-
Red Hat Enterprise Linux ResilientStorage (v. 8) pcs 0.10.18-2.el8_10, pcs-snmp 0.10.18-2.el8_10fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:2953
-
Red Hat Enterprise Linux ResilientStorage (v. 9) pcs 0.11.7-2.el9_4, pcs-snmp 0.11.7-2.el9_4fixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:2113
-
Red Hat Satellite 6.15 for RHEL 8 rubygem-rack 2.2.8.1-1.el8satfixed: vendor fix “No mitigation is currently available for this vulnerability. The recommendation is to perform updates as soon as they are available.” RHSA-2024:10806
-
Red Hat Logging Subsystem for Red Hat OpenShift openshift-logging/fluentd-rhel8 Red Hat Satellite 6.15 for RHEL 8 foreman 3.9.1.12-1.el8sat, satellite 6.15.5-1.el8sat, puppetserver 7.17.2-1.el8sat, foreman-cli 3.9.1.12-1.el8sat, foreman-ec2 3.9.1.12-1.el8sat, foreman-pcp 3.9.1.12-1.el8sat, +36 morenot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
2.00% chance of exploitation in the next 30 days, higher than 80% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L |
| NVD | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| rubygems | rack | >=3.0.0, <3.0.9.1 >=2.2.0, <2.2.8.1 >=2.1.0, <2.1.4.4 <2.0.9.4 |
3.0.9.1 2.2.8.1 2.1.4.4 2.0.9.4 |
Affected products
- rack rack
- rack_project rack
Classification
- Weakness
-
- CWE-1333 Inefficient Regular Expression Complexity
References
-
github.com
/rack/rack/commit/30b8e39a578b25d4bdcc082c1c52c6f164b59716
web, patch
-
github.com
/rack/rack/commit/6c5d90bdcec0949f7ba06db62fb740dab394b582
web, patch
-
github.com
/rack/rack/commit/a227cd793778c7c3a827d32808058571569cda6f
web, patch
-
github.com
/rack/rack/commit/e4c117749ba24a66f8ec5a08eddf68deeb425ccd
web, patch
-
github.com
/rack/rack/security/advisories/GHSA-54rr-7fvw-6x8f
web, vendor-advisory
-
discuss.rubyonrails.org
/t/possible-denial-of-service-vulnerability-in-rack-header-parsing/84942
web, vendor-advisory
-
github.com
/rubysec/ruby-advisory-db/blob/master/gems/rack/CVE-2024-26146.yml
web, third-party-advisory
-
lists.debian.org
/debian-lts-announce/2024/04/msg00022.html
mailing-list
-
security.netapp.com
/advisory/ntap-20240510-0006/
third-party-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2024-26146
advisory
-
github.com
/rack/rack
package
Sources
- CVE List CVE-2024-26146
- GitHub Advisory GHSA-54rr-7fvw-6x8f
- NVD CVE-2024-26146
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.