CVE-2026-47737: puma Authentication Bypass by Spoofing
Vulnerability summary
CVE-2026-47737 is a high (CVSS 7.5) Authentication Bypass by Spoofing vulnerability in puma. EPSS estimates a 0.18% chance of exploitation in the next 30 days, higher than 6.8% of scored vulnerabilities.
Advisory lineage
Upstream 0 · Downstream 0 · Related 1Timeline
- 14-07-2026PublishedVulnerability first disclosed.
- 15-07-2026Last modifiedVulnerability information updated.
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.
CVSS metrics
7 scores · 7 sources · 1 version- OSV · UbuntuEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
- OSV · DebianEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
- OSV · WolfiEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
- OSV · ChainguardEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
- OSV · RubygemsEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
- NVDNIST7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
EPSS trend
Probability
0.18%
Chance of exploitation in the next 30 days
Percentile
7%
Versus all other CVEs
30-day change
-0.09 pp
From 0.27% on 20-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root cause- CWE-290Authentication Bypass by SpoofingThis attack-focused weakness is caused by incorrectly implemented authentication schemes that are subject to spoofing attacks.
- CWE-345Insufficient Verification of Data AuthenticityThe product does not sufficiently verify the origin or authenticity of data, in a way that causes it to accept invalid data.
Affected systems
Chainguard40 products
- gitlab-exporter-18.10< 18.10.8-r1
- gitlab-exporter-18.11< 18.11.6-r2
- gitlab-exporter-19.0< 19.0.0-r2
- gitlab-exporter-19.1< 19.1.1-r1
- gitlab-rails-ce-18.1All versions (No fix recorded)
Wolfi4 products
- logstash-9.3< 9.3.7-r0
- logstash-9.3-iamguarded-compat< 9.3.7-r0
- logstash-9.4< 9.4.4-r0
- logstash-9.4-iamguarded-compat< 9.4.4-r0
Debian1 product
- puma< 5.6.5-3+deb12u2 | All versions (No fix recorded) | < 8.0.2-1
Puma1 product
- puma≥ 5.5.0, < 7.2.1 | ≥ 8.0.0, < 8.0.2
RubyGems1 product
- puma≥ 8.0.0, < 8.0.2 | ≥ 5.5.0, < 7.2.1
Ubuntu1 product
- pumaAll versions (No fix recorded)
6 vendors · 48 products
References
15 linksShow all 15 references
- github.com/puma/pumaPACKAGE