Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| puma | puma | affected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Puma | Puma |
|
| Source | ID | Title |
|---|---|---|
Debian DLA |
DLA-4826-1 | puma security update |
Github GHSA |
GHSA-2vqw-3mp8-cgmx | Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.177% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Puma
Puma puma |
|
| Vendors & Products |
Puma
Puma puma |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Weaknesses | CWE-358 | |
| References |
| |
| Metrics |
threat_severity
|
threat_severity
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Puma is a Ruby/Rack web server built for parallelism. From 5.5.0 until 7.2.1 and 8.0.2, Puma is vulnerable to source IP spoofing when set_remote_address proxy_protocol: :v1 is enabled and persistent connections are used because Puma incorrectly re-parses PROXY protocol headers after each keep-alive request on the same connection, allowing an attacker to inject a second PROXY header and overwrite REMOTE_ADDR. This issue is fixed in versions 7.2.1 and 8.0.2. | |
| Title | Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections | |
| Weaknesses | CWE-290 CWE-345 |
|
| References |
|
|
| Metrics |
cvssV3_1
|