Approved changes feed: RSS · Atom

cpe:2.3:a:puma:puma:*:*:*:*:*:ruby:*:*

part: a version: * update: *

VendorPuma (46011728-88bd-55e6-8a3d-a22c28ad4492)
ProductPuma (b1dd0f58-fd03-577f-a2ba-64d20b064ca6)
Edition*
Language*
Software edition*
Target softwareruby
Target hardware*
Other*
NotesImported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:deb/debian/puma purl2cpe 2026-06-01 10:12:28.497992
pkg:deb/ubuntu/puma purl2cpe 2026-06-01 10:12:28.497994
pkg:gem/gitlab-puma purl2cpe 2026-06-01 10:12:28.497996
pkg:gem/puma purl2cpe 2026-06-01 10:12:28.497997
pkg:github/puma/puma purl2cpe 2026-06-01 10:12:28.497999
pkg:rpm/fedora/rubygem-puma purl2cpe 2026-06-01 10:12:28.498000
pkg:rpm/opensuse/rubygem-puma purl2cpe 2026-06-01 10:12:28.498001
pkg:sourceforge/puma.mirror purl2cpe 2026-06-01 10:12:28.498003

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2024-45614 vulnerable 2026-06-08 06:48:08.730229 Header normalization allows for client to clobber proxy set headers in Puma
MEDIUM (5.4)
Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.
Published: 2024-09-19T22:42:33.974Z
Updated: 2025-11-03T22:15:51.621Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-21647 vulnerable 2026-06-08 06:27:36.284252 HTTP Request/Response Smuggling in puma
MEDIUM (5.9)
Puma is a web server for Ruby/Rack applications built for parallelism. Prior to version 6.4.2, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies in a way that allowed HTTP request smuggling. Fixed versions limits the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. This vulnerability has been fixed in versions 6.4.2 and 5.6.8.
Published: 2024-01-08T13:45:27.510Z
Updated: 2025-11-03T21:53:27.921Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-40175 vulnerable 2026-06-08 06:09:41.364596 Inconsistent Interpretation of HTTP Requests in puma
HIGH (7.3)
Puma is a Ruby/Rack web server built for parallelism. Prior to versions 6.3.1 and 5.6.7, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. Severity of this issue is highly dependent on the nature of the web site using puma is. This could be caused by either incorrect parsing of trailing fields in chunked transfer encoding bodies or by parsing of blank/zero-length Content-Length headers. Both issues have been addressed and this vulnerability has been fixed in versions 6.3.1 and 5.6.7. Users are advised to upgrade. There are no known workarounds for this vulnerability.
Published: 2023-08-18T21:35:47.577Z
Updated: 2024-10-07T20:04:46.951Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-24790 vulnerable 2026-06-08 05:41:01.638817 HTTP Request Smuggling in puma
CRITICAL (9.1)
Puma is a simple, fast, multi-threaded, parallel HTTP 1.1 server for Ruby/Rack applications. When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma. The vulnerability has been fixed in 5.6.4 and 4.3.12. Users are advised to upgrade as soon as possible. Workaround: when deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.
Published: 2022-03-30T21:50:09.000Z
Updated: 2025-04-23T18:43:11.083Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-23634 vulnerable 2026-06-08 05:40:58.082298 Information Exposure when using Puma with Rails
HIGH (8)
Puma is a Ruby/Rack web server built for parallelism. Prior to `puma` version `5.6.2`, `puma` may not always call `close` on the response body. Rails, prior to version `7.0.2.2`, depended on the response body being closed in order for its `CurrentAttributes` implementation to work correctly. The combination of these two behaviors (Puma not closing the body + Rails' Executor implementation) causes information leakage. This 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. Upgrading to a patched Rails _or_ Puma version fixes the vulnerability.
Published: 2022-02-11T21:40:11.000Z
Updated: 2025-04-23T19:05:33.266Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-41136 vulnerable 2026-06-08 05:35:19.813041 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-29509 vulnerable 2026-06-08 05:31:26.510741 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-5249 vulnerable 2026-06-08 05:26:41.601130 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-5247 vulnerable 2026-06-08 05:26:41.595609 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-11077 vulnerable 2026-06-08 05:16:36.410335 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-11076 vulnerable 2026-06-08 05:16:36.409681 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-16770 vulnerable 2026-06-08 05:13:09.359857 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.