puma
Puma is a simple, fast, multi-threaded, and highly parallel HTTP 1.1 server for Ruby/Rack applications. Puma is intended for use in both development and production environments. It's great for highly parallel Ruby implementations such as JRuby and TruffleRuby as well as as providing process worker support to support CRuby well.
Activity
- Latest release
- 3mo ago
- Total releases
- 184
- Cadence
- ~17 days
- Last 12 months
- 6
Reach
- Stars
- —
Details
- License
- BSD-3-Clause
- First release
- Oct 25, 2011
| Version | Released | |
|---|---|---|
7.2.1
patch
| ||
8.0.2
patch
| ||
8.0.1
patch
2 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev | ||
8.0.0
major
2 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.2.0
minor
2 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.1.0
minor
2 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.0.4
patch
2 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.0.3
patch
2 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.0.2
patch
2 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.0.1
patch
2 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.0.0
major
2 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev | ||
7.0.0.pre1
pre
2 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev | ||
6.6.1
patch
2 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev | ||
6.6.0
minor
2 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev | ||
6.5.0
minor
2 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev | ||
5.6.9
patch
2 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev | ||
6.4.3
patch
2 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev | ||
6.4.2
patch
3 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
5.6.8
patch
3 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
6.4.1
patch
4 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
6.4.0
minor
4 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
5.6.7
patch
4 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
6.3.1
patch
4 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
5.6.6
patch
5 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
6.3.0
minor
5 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
6.2.2
patch
5 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
6.2.1
patch
5 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
6.2.0
minor
5 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
6.1.1
patch
5 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
6.1.0
minor
5 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
6.0.2
patch
5 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
6.0.1
patch
5 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
6.0.0
major
5 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
5.6.5
patch
5 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
5.6.4
patch
5 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
4.3.12
patch
3 CVEs
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
4.3.11
patch
4 CVEs
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-24790
GHSA-h99w-9q5r-gjq9
Mar 30, 2022
Puma vulnerable to HTTP Request Smuggling
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
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 following vulnerabilities are addressed by this advisory:
The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard. These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 134 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.12
5.6.4
References
Updated Feb 16, 2024 · Source: OSV.dev | ||
5.6.2
patch
6 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-24790
GHSA-h99w-9q5r-gjq9
Mar 30, 2022
Puma vulnerable to HTTP Request Smuggling
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
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 following vulnerabilities are addressed by this advisory:
The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard. These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 134 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.12
5.6.4
References
Updated Feb 16, 2024 · Source: OSV.dev | ||
5.6.1
patch
7 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-24790
GHSA-h99w-9q5r-gjq9
Mar 30, 2022
Puma vulnerable to HTTP Request Smuggling
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
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 following vulnerabilities are addressed by this advisory:
The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard. These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 134 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.12
5.6.4
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-23634
GHSA-rmj8-8hhh-gv5h
Feb 11, 2022
Puma used with Rails may lead to Information Exposure
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
ImpactPrior to From Rails:
The combination of these two behaviors (Puma not closing the body + Rails' Executor implementation) causes information leakage. PatchesThis problem is fixed in Puma versions 5.6.2 and 4.3.11. This problem is fixed in Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. See: https://github.com/advisories/GHSA-wh98-p28r-vrc9 for details about the rails vulnerability Upgrading to a patched Rails or Puma version fixes the vulnerability. WorkaroundsUpgrade to Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. The Rails CVE includes a middleware that can be used instead. References
For more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 132 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.11
5.6.2
References
Updated Feb 04, 2026 · Source: OSV.dev | ||
5.6.0
minor
7 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-24790
GHSA-h99w-9q5r-gjq9
Mar 30, 2022
Puma vulnerable to HTTP Request Smuggling
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
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 following vulnerabilities are addressed by this advisory:
The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard. These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 134 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.12
5.6.4
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-23634
GHSA-rmj8-8hhh-gv5h
Feb 11, 2022
Puma used with Rails may lead to Information Exposure
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
ImpactPrior to From Rails:
The combination of these two behaviors (Puma not closing the body + Rails' Executor implementation) causes information leakage. PatchesThis problem is fixed in Puma versions 5.6.2 and 4.3.11. This problem is fixed in Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. See: https://github.com/advisories/GHSA-wh98-p28r-vrc9 for details about the rails vulnerability Upgrading to a patched Rails or Puma version fixes the vulnerability. WorkaroundsUpgrade to Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. The Rails CVE includes a middleware that can be used instead. References
For more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 132 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.11
5.6.2
References
Updated Feb 04, 2026 · Source: OSV.dev | ||
4.3.9
patch
5 CVEs
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-24790
GHSA-h99w-9q5r-gjq9
Mar 30, 2022
Puma vulnerable to HTTP Request Smuggling
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
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 following vulnerabilities are addressed by this advisory:
The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard. These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 134 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.12
5.6.4
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-23634
GHSA-rmj8-8hhh-gv5h
Feb 11, 2022
Puma used with Rails may lead to Information Exposure
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
ImpactPrior to From Rails:
The combination of these two behaviors (Puma not closing the body + Rails' Executor implementation) causes information leakage. PatchesThis problem is fixed in Puma versions 5.6.2 and 4.3.11. This problem is fixed in Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. See: https://github.com/advisories/GHSA-wh98-p28r-vrc9 for details about the rails vulnerability Upgrading to a patched Rails or Puma version fixes the vulnerability. WorkaroundsUpgrade to Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. The Rails CVE includes a middleware that can be used instead. References
For more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 132 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.11
5.6.2
References
Updated Feb 04, 2026 · Source: OSV.dev | ||
4.3.10
patch
5 CVEs
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-24790
GHSA-h99w-9q5r-gjq9
Mar 30, 2022
Puma vulnerable to HTTP Request Smuggling
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
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 following vulnerabilities are addressed by this advisory:
The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard. These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 134 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.12
5.6.4
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-23634
GHSA-rmj8-8hhh-gv5h
Feb 11, 2022
Puma used with Rails may lead to Information Exposure
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
ImpactPrior to From Rails:
The combination of these two behaviors (Puma not closing the body + Rails' Executor implementation) causes information leakage. PatchesThis problem is fixed in Puma versions 5.6.2 and 4.3.11. This problem is fixed in Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. See: https://github.com/advisories/GHSA-wh98-p28r-vrc9 for details about the rails vulnerability Upgrading to a patched Rails or Puma version fixes the vulnerability. WorkaroundsUpgrade to Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. The Rails CVE includes a middleware that can be used instead. References
For more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 132 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.11
5.6.2
References
Updated Feb 04, 2026 · Source: OSV.dev | ||
5.5.1
patch
7 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-24790
GHSA-h99w-9q5r-gjq9
Mar 30, 2022
Puma vulnerable to HTTP Request Smuggling
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
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 following vulnerabilities are addressed by this advisory:
The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard. These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 134 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.12
5.6.4
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-23634
GHSA-rmj8-8hhh-gv5h
Feb 11, 2022
Puma used with Rails may lead to Information Exposure
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
ImpactPrior to From Rails:
The combination of these two behaviors (Puma not closing the body + Rails' Executor implementation) causes information leakage. PatchesThis problem is fixed in Puma versions 5.6.2 and 4.3.11. This problem is fixed in Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. See: https://github.com/advisories/GHSA-wh98-p28r-vrc9 for details about the rails vulnerability Upgrading to a patched Rails or Puma version fixes the vulnerability. WorkaroundsUpgrade to Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. The Rails CVE includes a middleware that can be used instead. References
For more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 132 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.11
5.6.2
References
Updated Feb 04, 2026 · Source: OSV.dev | ||
5.5.2
patch
7 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-24790
GHSA-h99w-9q5r-gjq9
Mar 30, 2022
Puma vulnerable to HTTP Request Smuggling
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
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 following vulnerabilities are addressed by this advisory:
The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard. These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 134 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.12
5.6.4
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-23634
GHSA-rmj8-8hhh-gv5h
Feb 11, 2022
Puma used with Rails may lead to Information Exposure
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
ImpactPrior to From Rails:
The combination of these two behaviors (Puma not closing the body + Rails' Executor implementation) causes information leakage. PatchesThis problem is fixed in Puma versions 5.6.2 and 4.3.11. This problem is fixed in Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. See: https://github.com/advisories/GHSA-wh98-p28r-vrc9 for details about the rails vulnerability Upgrading to a patched Rails or Puma version fixes the vulnerability. WorkaroundsUpgrade to Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. The Rails CVE includes a middleware that can be used instead. References
For more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 132 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.11
5.6.2
References
Updated Feb 04, 2026 · Source: OSV.dev | ||
5.5.0
minor
8 CVEs
CVE-2026-47737
GHSA-2vqw-3mp8-cgmx
Jun 09, 2026
Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
High
None
ImpactPuma is vulnerable to source IP spoofing when PROXY protocol v1 is a connection-level protocol. Support was added to Puma in v5.5.0. A proxy sends one PROXY header at the beginning of a TCP connection, before any HTTP data. Puma incorrectly re-parsed PROXY protocol headers after each keep-alive request on the same connection. An attacker able to send HTTP requests through a trusted proxy could therefore inject a second PROXY header between HTTP requests. Puma would treat the injected header as authoritative for the next request and overwrite This can mislead applications or middleware that use Only deployments that explicitly enable PROXY protocol v1 are affected, and will have set:
Puma's default configuration is not affected. Deployments that do not use persistent connections to Puma are also not expected to be affected by this issue. PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. WorkaroundsDisable PROXY protocol v1 parsing if it is not required:
Users can also disable persistent connections to Puma, for example:
ReferencesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-47736
GHSA-qpgp-93vx-g8v8
Jun 08, 2026
Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
ImpactPROXY protocol support for Puma was added in version 5.5.0. When PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer. It waits for "\r\n" to determine whether a PROXY v1 line is present. If an attacker opens a TCP connection and continuously sends bytes without CRLF, Puma keeps appending to this pre-parse buffer. This can cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer for CRLF. A single, unauthenticated TCP connection can drive significant memory growth and may cause process/container OOM or degraded availability. Only Puma servers using the following non-default config are affected:
PatchesUsers should upgrade to versions 7.2.1 or 8.0.2. Workarounds
ResourcesAffected versions
8.0.0
8.0.1
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
+ 27 more Show less
5.6.8
5.6.9
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
6.4.3
6.5.0
6.6.0
6.6.1
7.0.0
7.0.0.pre1
7.0.1
7.0.2
7.0.3
7.0.4
7.1.0
7.2.0
Fixed in
7.2.1
8.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-24790
GHSA-h99w-9q5r-gjq9
Mar 30, 2022
Puma vulnerable to HTTP Request Smuggling
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
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 following vulnerabilities are addressed by this advisory:
The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard. These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 134 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.12
5.6.4
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-23634
GHSA-rmj8-8hhh-gv5h
Feb 11, 2022
Puma used with Rails may lead to Information Exposure
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
ImpactPrior to From Rails:
The combination of these two behaviors (Puma not closing the body + Rails' Executor implementation) causes information leakage. PatchesThis problem is fixed in Puma versions 5.6.2 and 4.3.11. This problem is fixed in Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. See: https://github.com/advisories/GHSA-wh98-p28r-vrc9 for details about the rails vulnerability Upgrading to a patched Rails or Puma version fixes the vulnerability. WorkaroundsUpgrade to Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. The Rails CVE includes a middleware that can be used instead. References
For more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 132 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.11
5.6.2
References
Updated Feb 04, 2026 · Source: OSV.dev
CVE-2021-41136
GHSA-48w2-rm65-62xx
Oct 12, 2021
Puma with proxy which forwards LF characters as line endings could allow HTTP request smuggling
3.7
/ 10
Low
Network
High
Low
Required
Unchanged
Low
Low
None
ImpactPrior to This behavior (forwarding LF characters as line endings) is very uncommon amongst proxy servers, so we have graded the impact here as "low". Puma is only aware of a single proxy server which has this behavior. If the proxy uses persistent connections and the client adds another request in via HTTP pipelining, the proxy may mistake it as the first request's body. Puma, however, would see it as two requests, and when processing the second request, send back a response that the proxy does not expect. If the proxy has reused the persistent connection to Puma to send another request for a different client, the second response from the first client will be sent to the second client. PatchesThis vulnerability was patched in Puma 5.5.1 and 4.3.9. WorkaroundsThis vulnerability only affects Puma installations without any proxy in front. Use a proxy which does not forward LF characters as line endings. Proxies which do not forward LF characters as line endings:
Possible BreakageIf you are dealing with legacy clients that want to send ReferencesFor more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 126 more Show less
5.3.2
5.4.0
5.5.0
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
Fixed in
4.3.9
5.5.1
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
5.4.0
minor
6 CVEs
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-24790
GHSA-h99w-9q5r-gjq9
Mar 30, 2022
Puma vulnerable to HTTP Request Smuggling
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
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 following vulnerabilities are addressed by this advisory:
The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard. These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 134 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.12
5.6.4
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-23634
GHSA-rmj8-8hhh-gv5h
Feb 11, 2022
Puma used with Rails may lead to Information Exposure
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
ImpactPrior to From Rails:
The combination of these two behaviors (Puma not closing the body + Rails' Executor implementation) causes information leakage. PatchesThis problem is fixed in Puma versions 5.6.2 and 4.3.11. This problem is fixed in Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. See: https://github.com/advisories/GHSA-wh98-p28r-vrc9 for details about the rails vulnerability Upgrading to a patched Rails or Puma version fixes the vulnerability. WorkaroundsUpgrade to Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. The Rails CVE includes a middleware that can be used instead. References
For more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 132 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.11
5.6.2
References
Updated Feb 04, 2026 · Source: OSV.dev
CVE-2021-41136
GHSA-48w2-rm65-62xx
Oct 12, 2021
Puma with proxy which forwards LF characters as line endings could allow HTTP request smuggling
3.7
/ 10
Low
Network
High
Low
Required
Unchanged
Low
Low
None
ImpactPrior to This behavior (forwarding LF characters as line endings) is very uncommon amongst proxy servers, so we have graded the impact here as "low". Puma is only aware of a single proxy server which has this behavior. If the proxy uses persistent connections and the client adds another request in via HTTP pipelining, the proxy may mistake it as the first request's body. Puma, however, would see it as two requests, and when processing the second request, send back a response that the proxy does not expect. If the proxy has reused the persistent connection to Puma to send another request for a different client, the second response from the first client will be sent to the second client. PatchesThis vulnerability was patched in Puma 5.5.1 and 4.3.9. WorkaroundsThis vulnerability only affects Puma installations without any proxy in front. Use a proxy which does not forward LF characters as line endings. Proxies which do not forward LF characters as line endings:
Possible BreakageIf you are dealing with legacy clients that want to send ReferencesFor more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 126 more Show less
5.3.2
5.4.0
5.5.0
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
Fixed in
4.3.9
5.5.1
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
5.3.2
patch
6 CVEs
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-24790
GHSA-h99w-9q5r-gjq9
Mar 30, 2022
Puma vulnerable to HTTP Request Smuggling
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
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 following vulnerabilities are addressed by this advisory:
The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard. These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 134 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.12
5.6.4
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-23634
GHSA-rmj8-8hhh-gv5h
Feb 11, 2022
Puma used with Rails may lead to Information Exposure
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
ImpactPrior to From Rails:
The combination of these two behaviors (Puma not closing the body + Rails' Executor implementation) causes information leakage. PatchesThis problem is fixed in Puma versions 5.6.2 and 4.3.11. This problem is fixed in Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. See: https://github.com/advisories/GHSA-wh98-p28r-vrc9 for details about the rails vulnerability Upgrading to a patched Rails or Puma version fixes the vulnerability. WorkaroundsUpgrade to Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. The Rails CVE includes a middleware that can be used instead. References
For more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 132 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.11
5.6.2
References
Updated Feb 04, 2026 · Source: OSV.dev
CVE-2021-41136
GHSA-48w2-rm65-62xx
Oct 12, 2021
Puma with proxy which forwards LF characters as line endings could allow HTTP request smuggling
3.7
/ 10
Low
Network
High
Low
Required
Unchanged
Low
Low
None
ImpactPrior to This behavior (forwarding LF characters as line endings) is very uncommon amongst proxy servers, so we have graded the impact here as "low". Puma is only aware of a single proxy server which has this behavior. If the proxy uses persistent connections and the client adds another request in via HTTP pipelining, the proxy may mistake it as the first request's body. Puma, however, would see it as two requests, and when processing the second request, send back a response that the proxy does not expect. If the proxy has reused the persistent connection to Puma to send another request for a different client, the second response from the first client will be sent to the second client. PatchesThis vulnerability was patched in Puma 5.5.1 and 4.3.9. WorkaroundsThis vulnerability only affects Puma installations without any proxy in front. Use a proxy which does not forward LF characters as line endings. Proxies which do not forward LF characters as line endings:
Possible BreakageIf you are dealing with legacy clients that want to send ReferencesFor more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 126 more Show less
5.3.2
5.4.0
5.5.0
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
Fixed in
4.3.9
5.5.1
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
5.3.1
patch
6 CVEs
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-24790
GHSA-h99w-9q5r-gjq9
Mar 30, 2022
Puma vulnerable to HTTP Request Smuggling
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
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 following vulnerabilities are addressed by this advisory:
The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard. These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 134 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.12
5.6.4
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-23634
GHSA-rmj8-8hhh-gv5h
Feb 11, 2022
Puma used with Rails may lead to Information Exposure
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
ImpactPrior to From Rails:
The combination of these two behaviors (Puma not closing the body + Rails' Executor implementation) causes information leakage. PatchesThis problem is fixed in Puma versions 5.6.2 and 4.3.11. This problem is fixed in Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. See: https://github.com/advisories/GHSA-wh98-p28r-vrc9 for details about the rails vulnerability Upgrading to a patched Rails or Puma version fixes the vulnerability. WorkaroundsUpgrade to Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. The Rails CVE includes a middleware that can be used instead. References
For more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 132 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.11
5.6.2
References
Updated Feb 04, 2026 · Source: OSV.dev
CVE-2021-41136
GHSA-48w2-rm65-62xx
Oct 12, 2021
Puma with proxy which forwards LF characters as line endings could allow HTTP request smuggling
3.7
/ 10
Low
Network
High
Low
Required
Unchanged
Low
Low
None
ImpactPrior to This behavior (forwarding LF characters as line endings) is very uncommon amongst proxy servers, so we have graded the impact here as "low". Puma is only aware of a single proxy server which has this behavior. If the proxy uses persistent connections and the client adds another request in via HTTP pipelining, the proxy may mistake it as the first request's body. Puma, however, would see it as two requests, and when processing the second request, send back a response that the proxy does not expect. If the proxy has reused the persistent connection to Puma to send another request for a different client, the second response from the first client will be sent to the second client. PatchesThis vulnerability was patched in Puma 5.5.1 and 4.3.9. WorkaroundsThis vulnerability only affects Puma installations without any proxy in front. Use a proxy which does not forward LF characters as line endings. Proxies which do not forward LF characters as line endings:
Possible BreakageIf you are dealing with legacy clients that want to send ReferencesFor more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 126 more Show less
5.3.2
5.4.0
5.5.0
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
Fixed in
4.3.9
5.5.1
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
4.3.8
patch
6 CVEs
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-24790
GHSA-h99w-9q5r-gjq9
Mar 30, 2022
Puma vulnerable to HTTP Request Smuggling
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
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 following vulnerabilities are addressed by this advisory:
The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard. These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 134 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.12
5.6.4
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-23634
GHSA-rmj8-8hhh-gv5h
Feb 11, 2022
Puma used with Rails may lead to Information Exposure
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
ImpactPrior to From Rails:
The combination of these two behaviors (Puma not closing the body + Rails' Executor implementation) causes information leakage. PatchesThis problem is fixed in Puma versions 5.6.2 and 4.3.11. This problem is fixed in Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. See: https://github.com/advisories/GHSA-wh98-p28r-vrc9 for details about the rails vulnerability Upgrading to a patched Rails or Puma version fixes the vulnerability. WorkaroundsUpgrade to Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. The Rails CVE includes a middleware that can be used instead. References
For more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 132 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.11
5.6.2
References
Updated Feb 04, 2026 · Source: OSV.dev
CVE-2021-41136
GHSA-48w2-rm65-62xx
Oct 12, 2021
Puma with proxy which forwards LF characters as line endings could allow HTTP request smuggling
3.7
/ 10
Low
Network
High
Low
Required
Unchanged
Low
Low
None
ImpactPrior to This behavior (forwarding LF characters as line endings) is very uncommon amongst proxy servers, so we have graded the impact here as "low". Puma is only aware of a single proxy server which has this behavior. If the proxy uses persistent connections and the client adds another request in via HTTP pipelining, the proxy may mistake it as the first request's body. Puma, however, would see it as two requests, and when processing the second request, send back a response that the proxy does not expect. If the proxy has reused the persistent connection to Puma to send another request for a different client, the second response from the first client will be sent to the second client. PatchesThis vulnerability was patched in Puma 5.5.1 and 4.3.9. WorkaroundsThis vulnerability only affects Puma installations without any proxy in front. Use a proxy which does not forward LF characters as line endings. Proxies which do not forward LF characters as line endings:
Possible BreakageIf you are dealing with legacy clients that want to send ReferencesFor more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 126 more Show less
5.3.2
5.4.0
5.5.0
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
Fixed in
4.3.9
5.5.1
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
5.3.0
minor
7 CVEs
CVE-2024-45614
GHSA-9hf4-67fc-4vf4
Sep 20, 2024
Puma's header normalization allows for client to clobber proxy set headers
Medium
Network
High
None
None
ImpactClients 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. Patchesv6.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. WorkaroundsNginx 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. Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 155 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
5.6.8
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
6.4.2
Fixed in
5.6.9
6.4.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-21647
GHSA-c2f4-cvqm-65w2
Jan 08, 2024
Puma HTTP Request/Response Smuggling vulnerability
5.9
/ 10
Medium
Network
High
None
None
Unchanged
None
None
High
ImpactPrior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies. Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. PatchesThe vulnerability has been fixed in 6.4.2 and 5.6.8. WorkaroundsNo known workarounds. References
Affected versions
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
6.3.1
6.4.0
6.4.1
+ 153 more Show less
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
5.6.7
Fixed in
5.6.8
6.4.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2023-40175
GHSA-68xg-gqqm-vgj8
Aug 18, 2023
Puma HTTP Request/Response Smuggling vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactPrior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. The following vulnerabilities are addressed by this advisory:
PatchesThe vulnerability has been fixed in 6.3.1 and 5.6.7. WorkaroundsNo known workarounds. ReferencesFor more informationIf you have any questions or comments about this advisory: Open an issue in Puma See our security policy Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 149 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.12
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
5.0.0
5.0.0.beta1
5.0.0.beta2
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
5.6.4
5.6.5
5.6.6
6.0.0
6.0.1
6.0.2
6.1.0
6.1.1
6.2.0
6.2.1
6.2.2
6.3.0
Fixed in
5.6.7
6.3.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2022-24790
GHSA-h99w-9q5r-gjq9
Mar 30, 2022
Puma vulnerable to HTTP Request Smuggling
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
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 following vulnerabilities are addressed by this advisory:
The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard. These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 134 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
5.6.2
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.11
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.12
5.6.4
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-23634
GHSA-rmj8-8hhh-gv5h
Feb 11, 2022
Puma used with Rails may lead to Information Exposure
8.0
/ 10
High
Network
High
None
Required
Changed
High
High
None
ImpactPrior to From Rails:
The combination of these two behaviors (Puma not closing the body + Rails' Executor implementation) causes information leakage. PatchesThis problem is fixed in Puma versions 5.6.2 and 4.3.11. This problem is fixed in Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. See: https://github.com/advisories/GHSA-wh98-p28r-vrc9 for details about the rails vulnerability Upgrading to a patched Rails or Puma version fixes the vulnerability. WorkaroundsUpgrade to Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. The Rails CVE includes a middleware that can be used instead. References
For more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 132 more Show less
5.3.2
5.4.0
5.5.0
5.5.1
5.5.2
5.6.0
5.6.1
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.10
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.9
Fixed in
4.3.11
5.6.2
References
Updated Feb 04, 2026 · Source: OSV.dev
CVE-2021-41136
GHSA-48w2-rm65-62xx
Oct 12, 2021
Puma with proxy which forwards LF characters as line endings could allow HTTP request smuggling
3.7
/ 10
Low
Network
High
Low
Required
Unchanged
Low
Low
None
ImpactPrior to This behavior (forwarding LF characters as line endings) is very uncommon amongst proxy servers, so we have graded the impact here as "low". Puma is only aware of a single proxy server which has this behavior. If the proxy uses persistent connections and the client adds another request in via HTTP pipelining, the proxy may mistake it as the first request's body. Puma, however, would see it as two requests, and when processing the second request, send back a response that the proxy does not expect. If the proxy has reused the persistent connection to Puma to send another request for a different client, the second response from the first client will be sent to the second client. PatchesThis vulnerability was patched in Puma 5.5.1 and 4.3.9. WorkaroundsThis vulnerability only affects Puma installations without any proxy in front. Use a proxy which does not forward LF characters as line endings. Proxies which do not forward LF characters as line endings:
Possible BreakageIf you are dealing with legacy clients that want to send ReferencesFor more informationIf you have any questions or comments about this advisory:
Affected versions
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
5.3.1
+ 126 more Show less
5.3.2
5.4.0
5.5.0
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
Fixed in
4.3.9
5.5.1
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-29509
GHSA-q28m-8xjw-8vr5
May 18, 2021
Puma's Keepalive Connections Causing Denial Of Service
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
This vulnerability is related to CVE-2019-16770. ImpactThe fix for CVE-2019-16770 was incomplete. The original fix only protected existing connections that had already been accepted from having their requests starved by greedy persistent-connections saturating all threads in the same process. However, new connections may still be starved by greedy persistent-connections saturating all threads in all processes in the cluster. A PatchesThis problem has been fixed in WorkaroundsSetting The fix is very small. A git patch is available here for those using unsupported versions of Puma. For more informationIf you have any questions or comments about this advisory:
AcknowledgementsThank you to @MSP-Greg, @wjordan and @evanphx for their review on this issue. Thank you to @ioquatix for providing a modified fork of Affected versions
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0.0
1.1.0
1.1.1
+ 121 more Show less
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.4.0
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
2.0.0
2.0.0.b1
2.0.0.b2
2.0.0.b3
2.0.0.b4
2.0.0.b5
2.0.0.b6
2.0.0.b7
2.0.1
2.1.0
2.1.1
2.10.0
2.10.1
2.10.2
2.11.0
2.11.1
2.11.2
2.11.3
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.13.2
2.13.3
2.13.4
2.14.0
2.15.0
2.15.1
2.15.2
2.15.3
2.16.0
2.2.0
2.2.1
2.2.2
2.3.0
2.3.1
2.3.2
2.4.0
2.4.1
2.5.0
2.5.1
2.6.0
2.7.0
2.7.1
2.8.0
2.8.1
2.8.2
2.9.0
2.9.1
2.9.2
3.0.0
3.0.0.rc1
3.0.1
3.0.2
3.1.0
3.1.1
3.10.0
3.11.0
3.11.1
3.11.2
3.11.3
3.11.4
3.12.0
3.12.1
3.12.2
3.12.4
3.12.5
3.12.6
3.2.0
3.3.0
3.4.0
3.5.0
3.5.1
3.5.2
3.6.0
3.6.1
3.6.2
3.7.0
3.7.1
3.8.0
3.8.1
3.8.2
3.9.0
3.9.1
4.0.0
4.0.1
4.1.0
4.1.1
4.2.0
4.2.1
4.3.0
4.3.1
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
5.0.0
5.0.1
5.0.2
5.0.3
5.0.4
5.1.0
5.1.1
5.2.0
5.2.1
5.2.2
5.3.0
Fixed in
4.3.8
5.3.1
References
Updated Jul 08, 2026 · Source: OSV.dev |