CVE-2024-45614
Header normalization allows for client to clobber proxy set headers in Puma
Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.4
Header normalization allows for client to clobber proxy set headers in Puma
Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.
- Record
CVE-2024-45614- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N - Weakness
- CWE-639
- Updated
- 2026-11-02
EUVDEUVD-2024-2761
5.4
Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.
- Record
EUVD-2024-2761- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-9hf4-67fc-4vf4
6.3
Puma's header normalization allows for client to clobber proxy set headers
Impact
Clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users trusting headers set by their proxy may be affected. Attackers may be able to downgrade connections to HTTP (non-SSL) or redirect responses, which could cause confidentiality leaks if combined with a separate MITM attack.
Patches
v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win.
Workarounds
Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level.
Any users that are implicitly trusting the proxy defined headers for security or availability should immediately cease doing so until upgraded to the fixed versions.
- Record
GHSA-9hf4-67fc-4vf4- CVSS 4.0
- 6.3 Medium
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N - CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N - Weakness
- CWE-444, CWE-639
- Updated
- 2026-11-02
NVD
5.4
Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.
- Record
CVE-2024-45614- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N - Weakness
- CWE-639, CWE-444
- Updated
- 2026-11-02
OSV
5.4
Header normalization allows for client to clobber proxy set headers in Puma
Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.
- Record
CVE-2024-45614- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N - Weakness
- CWE-639
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2024-45614
5.4
Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.
- Record
DEBIAN-CVE-2024-45614- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
Show 15 moreShow less
OSVGHSA-9hf4-67fc-4vf4
6.3
Puma's header normalization allows for client to clobber proxy set headers
Impact
Clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users trusting headers set by their proxy may be affected. Attackers may be able to downgrade connections to HTTP (non-SSL) or redirect responses, which could cause confidentiality leaks if combined with a separate MITM attack.
Patches
v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win.
Workarounds
Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level.
Any users that are implicitly trusting the proxy defined headers for security or availability should immediately cease doing so until upgraded to the fixed versions.
- Record
GHSA-9hf4-67fc-4vf4- CVSS 4.0
- 6.3 Medium
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N - CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N - Weakness
- CWE-444, CWE-639
- Updated
- 2026-11-02
OSVOESA-2024-2249
5.4
rubygem-puma security update
A simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications.
Security Fix(es):
Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.(CVE-2024-45614)
- Record
OESA-2024-2249- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
OSVOESA-2024-2250
9.8
rubygem-puma security update
A simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications.
Security Fix(es):
Puma is a simple, fast, multi-threaded, parallel HTTP 1.1 server for Ruby/Rack applications. When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma. The vulnerability has been fixed in 5.6.4 and 4.3.12. Users are advised to upgrade as soon as possible. Workaround: when deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.(CVE-2022-24790)
Puma is a Ruby/Rack web server built for parallelism. Prior to versions 6.3.1 and 5.6.7, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. Severity of this issue is highly dependent on the nature of the web site using puma is. This could be caused by either incorrect parsing of trailing fields in chunked transfer encoding bodies or by parsing of blank/zero-length Content-Length headers. Both issues have been addressed and this vulnerability has been fixed in versions 6.3.1 and 5.6.7. Users are advised to upgrade. There are no known workarounds for this vulnerability.(CVE-2023-40175)
Puma is a web server for Ruby/Rack applications built for parallelism. Prior to version 6.4.2, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies in a way that allowed HTTP request smuggling. Fixed versions limits the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. This vulnerability has been fixed in versions 6.4.2 and 5.6.8.
(CVE-2024-21647)
Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.(CVE-2024-45614)
- Record
OESA-2024-2250- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2024-2251
5.4
rubygem-puma security update
A simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications.
Security Fix(es):
Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.(CVE-2024-45614)
- Record
OESA-2024-2251- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
OSVOESA-2024-2252
9.8
rubygem-puma security update
A simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications.
Security Fix(es):
Puma is a simple, fast, multi-threaded, parallel HTTP 1.1 server for Ruby/Rack applications. When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma. The vulnerability has been fixed in 5.6.4 and 4.3.12. Users are advised to upgrade as soon as possible. Workaround: when deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.(CVE-2022-24790)
Puma is a Ruby/Rack web server built for parallelism. Prior to versions 6.3.1 and 5.6.7, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. Severity of this issue is highly dependent on the nature of the web site using puma is. This could be caused by either incorrect parsing of trailing fields in chunked transfer encoding bodies or by parsing of blank/zero-length Content-Length headers. Both issues have been addressed and this vulnerability has been fixed in versions 6.3.1 and 5.6.7. Users are advised to upgrade. There are no known workarounds for this vulnerability.(CVE-2023-40175)
Puma is a web server for Ruby/Rack applications built for parallelism. Prior to version 6.4.2, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies in a way that allowed HTTP request smuggling. Fixed versions limits the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. This vulnerability has been fixed in versions 6.4.2 and 5.6.8.
(CVE-2024-21647)
Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.(CVE-2024-45614)
- Record
OESA-2024-2252- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2024-2259
9.8
rubygem-puma security update
A simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications.
Security Fix(es):
Puma is a simple, fast, multi-threaded, parallel HTTP 1.1 server for Ruby/Rack applications. When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma. The vulnerability has been fixed in 5.6.4 and 4.3.12. Users are advised to upgrade as soon as possible. Workaround: when deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.(CVE-2022-24790)
Puma is a Ruby/Rack web server built for parallelism. Prior to versions 6.3.1 and 5.6.7, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. Severity of this issue is highly dependent on the nature of the web site using puma is. This could be caused by either incorrect parsing of trailing fields in chunked transfer encoding bodies or by parsing of blank/zero-length Content-Length headers. Both issues have been addressed and this vulnerability has been fixed in versions 6.3.1 and 5.6.7. Users are advised to upgrade. There are no known workarounds for this vulnerability.(CVE-2023-40175)
Puma is a web server for Ruby/Rack applications built for parallelism. Prior to version 6.4.2, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies in a way that allowed HTTP request smuggling. Fixed versions limits the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. This vulnerability has been fixed in versions 6.4.2 and 5.6.8.
(CVE-2024-21647)
Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.(CVE-2024-45614)
- Record
OESA-2024-2259- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2024-45614
5.4
Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.
- Record
UBUNTU-CVE-2024-45614- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
OSVopenSUSE-SU-2024:14474-1 No score
ruby3.3-rubygem-puma-6.4.3-1.1 on GA media
These are all security issues fixed in the ruby3.3-rubygem-puma-6.4.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:14474-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15123-1 No score
ruby3.4-rubygem-puma-6.4.3-1.3 on GA media
These are all security issues fixed in the ruby3.4-rubygem-puma-6.4.3-1.3 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15123-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10357-1 No score
ruby4.0-rubygem-puma-6.4.3-1.5 on GA media
These are all security issues fixed in the ruby4.0-rubygem-puma-6.4.3-1.5 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10357-1- Updated
- 2026-11-02
OSVSUSE-SU-2024:3644-1 No score
Security update for rubygem-puma
This update for rubygem-puma fixes the following issues:
- CVE-2024-45614: Prevent underscores from clobbering hyphen headers (bsc#1230848).
- CVE-2024-21647: Fixed DoS when parsing chunked Transfer-Encoding bodies (bsc#1218638).
- Record
SUSE-SU-2024:3644-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:03466-1 No score
Security update for rubygem-puma
This update for rubygem-puma fixes the following issues:
Update to version 5.6.9.
- CVE-2024-45614: improper header normalization allows for clients to clobber proxy set headers, which can lead to information leaks (bsc#1230848, fixed in an earlier update).
- CVE-2024-21647: unbounded resource consumption due to invalid parsing of chunked encoding in HTTP/1.1 can lead to denial-of-service attacks (bsc#1218638, fixed in an earlier update)
- CVE-2023-40175: incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers can lead to HTTP request smuggling attacks (bsc#1214425, fixed in an earlier update).
- Record
SUSE-SU-2025:03466-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:03467-1 No score
Security update for rubygem-puma
This update for rubygem-puma fixes the following issues:
Update to version 5.6.9.
- CVE-2024-45614: improper header normalization allows for clients to clobber proxy set headers, which can lead to information leaks (bsc#1230848, fixed in an earlier update).
- CVE-2024-21647: unbounded resource consumption due to invalid parsing of chunked encoding in HTTP/1.1 can lead to denial-of-service attacks (bsc#1218638, fixed in an earlier update)
- CVE-2023-40175: incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers can lead to HTTP request smuggling attacks (bsc#1214425, fixed in an earlier update).
- Record
SUSE-SU-2025:03467-1- Updated
- 2026-11-02
OSVUSN-7031-1 No score
puma vulnerability
It was discovered that Puma incorrectly handled parsing certain headers. A remote attacker could possibly use this issue to overwrite header values set by intermediate proxies by providing duplicate headers containing underscore characters.
- Record
USN-7031-1- Updated
- 2026-11-02
OSVUSN-7031-2 No score
puma vulnerability
USN-7031-1 fixed CVE-2024-45614 in Puma for Ubuntu 24.04 LTS. This update fixes the CVE for Ubuntu 22.04 LTS and Ubuntu 20.04 LTS.
Original advisory details:
It was discovered that Puma incorrectly handled parsing certain headers. A remote attacker could possibly use this issue to overwrite header values set by intermediate proxies by providing duplicate headers containing underscore characters.
- Record
USN-7031-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
pumaRubyGems |
before 5.6.9 | 5.6.9 |
pumaRubyGems |
6.0.0 up to 6.4.3 | 6.4.3 |
pumaDebian:12 |
before 5.6.5-3+deb12u1, plus listed versions 5.6.5-3 |
5.6.5-3+deb12u1 |
pumaDebian:13 |
before 6.4.3-1 | 6.4.3-1 |
pumaDebian:14 |
before 6.4.3-1 | 6.4.3-1 |
pumaDebian:11 From an advisory covering 2 CVEs |
before 4.3.8-1+deb11u3, plus listed versions 4.3.8-14.3.8-1+deb11u14.3.8-1+deb11u2 |
4.3.8-1+deb11u3 |
pumaRubyGems |
before 5.6.9, plus listed versions 0.8.00.8.10.8.20.9.00.9.1 Show 45 moreShow less0.9.20.9.30.9.40.9.51.0.01.1.01.1.11.2.01.2.11.2.21.3.01.3.11.4.01.5.01.6.01.6.11.6.21.6.32.0.02.0.0.b12.0.0.b22.0.0.b32.0.0.b42.0.0.b52.0.0.b62.0.0.b72.0.12.1.02.1.12.10.02.10.12.10.22.11.02.11.12.11.22.11.32.12.02.12.12.12.22.12.32.13.02.13.12.13.22.13.32.13.4 |
5.6.9 |
pumaRubyGems |
6.0.0 up to 6.4.3, plus listed versions 6.0.16.0.26.1.06.1.16.2.0 Show 7 moreShow less6.2.16.2.26.3.06.3.16.4.06.4.16.4.2 |
6.4.3 |
rubygem-pumaopenEuler:20.03-LTS-SP4 |
before 3.12.6-4.oe2003sp4 | 3.12.6-4.oe2003sp4 |
rubygem-pumaopenEuler:22.03-LTS-SP1 From an advisory covering 4 CVEs |
before 5.6.5-3.oe2203sp1 | 5.6.5-3.oe2203sp1 |
Show 20 moreShow less
| Package | Affected | Fixed |
|---|---|---|
rubygem-pumaopenEuler:24.03-LTS |
before 5.6.5-3.oe2403 | 5.6.5-3.oe2403 |
rubygem-pumaopenEuler:22.03-LTS-SP4 From an advisory covering 4 CVEs |
before 5.6.5-3.oe2203sp4 | 5.6.5-3.oe2203sp4 |
rubygem-pumaopenEuler:22.03-LTS-SP3 From an advisory covering 4 CVEs |
before 5.6.5-3.oe2203sp3 | 5.6.5-3.oe2203sp3 |
rubygem-pumaSUSE:Linux Enterprise High Availability Extension 15 SP2 From an advisory covering 2 CVEs |
before 4.3.12-150000.3.15.1 | 4.3.12-150000.3.15.1 |
rubygem-pumaSUSE:Linux Enterprise High Availability Extension 15 SP3 From an advisory covering 2 CVEs |
before 4.3.12-150000.3.15.1 | 4.3.12-150000.3.15.1 |
rubygem-pumaSUSE:Linux Enterprise High Availability Extension 15 SP4 From an advisory covering 2 CVEs |
before 4.3.12-150000.3.15.1 | 4.3.12-150000.3.15.1 |
rubygem-pumaSUSE:Linux Enterprise High Availability Extension 15 SP5 From an advisory covering 2 CVEs |
before 4.3.12-150000.3.15.1 | 4.3.12-150000.3.15.1 |
rubygem-pumaopenSUSE:Leap 15.5 From an advisory covering 2 CVEs |
before 4.3.12-150000.3.15.1 | 4.3.12-150000.3.15.1 |
rubygem-pumaSUSE:Linux Enterprise High Availability Extension 15 SP3 From an advisory covering 3 CVEs |
before 5.6.9-150000.3.18.1 | 5.6.9-150000.3.18.1 |
rubygem-pumaSUSE:Linux Enterprise High Availability Extension 15 SP4 From an advisory covering 3 CVEs |
before 5.6.9-150000.3.18.1 | 5.6.9-150000.3.18.1 |
rubygem-pumaSUSE:Linux Enterprise High Availability Extension 15 SP5 From an advisory covering 3 CVEs |
before 5.6.9-150000.3.18.1 | 5.6.9-150000.3.18.1 |
rubygem-pumaSUSE:Linux Enterprise High Availability Extension 15 SP6 From an advisory covering 3 CVEs |
before 5.6.9-150600.18.3.1 | 5.6.9-150600.18.3.1 |
rubygem-pumaSUSE:Linux Enterprise High Availability Extension 15 SP7 From an advisory covering 3 CVEs |
before 5.6.9-150600.18.3.1 | 5.6.9-150600.18.3.1 |
rubygem-pumaopenSUSE:Leap 15.6 From an advisory covering 3 CVEs |
before 5.6.9-150600.18.3.1 | 5.6.9-150600.18.3.1 |
pumaUbuntu:Pro:20.04:LTS |
before 3.12.4-1ubuntu2+esm2, plus listed versions 3.12.0-2ubuntu13.12.0-4ubuntu13.12.4-1ubuntu23.12.4-1ubuntu2+esm1 |
3.12.4-1ubuntu2+esm2 |
pumaUbuntu:Pro:22.04:LTS |
before 5.5.2-2ubuntu2+esm2, plus listed versions 4.3.6-1ubuntu45.5.2-2ubuntu25.5.2-2ubuntu2+esm1 |
5.5.2-2ubuntu2+esm2 |
pumaUbuntu:24.04:LTS |
before 6.4.2-4ubuntu4.3, plus listed versions 5.6.5-4ubuntu25.6.5-4ubuntu36.4.2-4ubuntu16.4.2-4ubuntu36.4.2-4ubuntu4 |
6.4.2-4ubuntu4.3 |
rubygem-pumaopenSUSE:Tumbleweed |
before 6.4.3-1.1 | 6.4.3-1.1 |
rubygem-pumaopenSUSE:Tumbleweed From an advisory covering 4 CVEs |
before 6.4.3-1.3 | 6.4.3-1.3 |
rubygem-pumaopenSUSE:Tumbleweed From an advisory covering 4 CVEs |
before 6.4.3-1.5 | 6.4.3-1.5 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | ooooooo-q/puma_header_normalization-CVE-2024-45614 | 2024-09-28 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-45614 is a medium vulnerability (CVSS 5.4) in Puma, published September 19, 2024. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.64%, the 50th percentile. Fixed in puma 5.6.9.
References
github.com/puma/puma/security/advisories/GHSA-9hf4-67fc-4vf4
nginx.org/en/docs/http/ngx_http_core_module.html
lists.debian.org/debian-lts-announce/2024/11/msg00004.html
nvd.nist.gov/vuln/detail/CVE-2024-45614
github.com/puma/puma/commit/cac3fd18cf29ed43719ff5d52d9cfec215f0a043
github.com/puma/puma/commit/f196b23be24712fb8fb16051cc124798cc84f70e
Show 31 moreShow less
github.com/rubysec/ruby-advisory-db/blob/master/gems/puma/CVE-2024-45614.yml
github.com/advisories/GHSA-9hf4-67fc-4vf4
github.com/CVEProject/cvelistV5/tree/main/cves/2024/45xxx/CVE-2024-45614.json
security-tracker.debian.org/tracker/CVE-2024-45614
github.com/puma/puma
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2249
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2250
nvd.nist.gov/vuln/detail/CVE-2022-24790
nvd.nist.gov/vuln/detail/CVE-2023-40175
nvd.nist.gov/vuln/detail/CVE-2024-21647
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2251
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2252
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2259
suse.com/support/update/announcement/2024/suse-su-20243644-1
bugzilla.suse.com/1218638
bugzilla.suse.com/1230848
suse.com/security/cve/CVE-2024-21647
suse.com/security/cve/CVE-2024-45614
suse.com/support/update/announcement/2025/suse-su-202503466-1
bugzilla.suse.com/1214425
suse.com/security/cve/CVE-2023-40175
suse.com/support/update/announcement/2025/suse-su-202503467-1
ubuntu.com/security/CVE-2024-45614
cve.org/CVERecord?id=CVE-2024-45614
ubuntu.com/security/notices/USN-7031-1
ubuntu.com/security/notices/USN-7031-2
lists.opensuse.org/archives/list/[email protected]/thread/KEQC6VXDRLKMORIMGPTEWYXJTS5FJNNK
lists.opensuse.org/archives/list/[email protected]/thread/4HTCFDLUCKJZXX35RHXSTQHMCPIT5GOW
suse.com/security/cve/CVE-2019-16770
suse.com/security/cve/CVE-2020-11076
suse.com/security/cve/CVE-2022-23634
Left out here: 104 versions. The JSON record has them.