Approved changes feed: RSS · Atom

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

part: a version: * update: *

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

PURL mappings

PURLSourceLast updated
pkg:deb/debian/puma purl2cpe 2026-06-01 10:12:28.396353
pkg:deb/ubuntu/puma purl2cpe 2026-06-01 10:12:28.396357
pkg:gem/gitlab-puma purl2cpe 2026-06-01 10:12:28.396360
pkg:gem/puma purl2cpe 2026-06-01 10:12:28.396362
pkg:github/puma/puma purl2cpe 2026-06-01 10:12:28.396365
pkg:rpm/fedora/rubygem-puma purl2cpe 2026-06-01 10:12:28.396368
pkg:rpm/opensuse/rubygem-puma purl2cpe 2026-06-01 10:12:28.396371
pkg:sourceforge/puma.mirror purl2cpe 2026-06-01 10:12:28.396373

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-47736 vulnerable 2026-07-29 00:55:00.379098 Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
HIGH (7.5)
Puma is a Ruby/Rack web server built for parallelism. From 5.5.0 until 7.2.1 and 8.0.2, when PROXY protocol v1 support is enabled, Puma reads incoming bytes into an internal buffer while waiting for CRLF to determine whether a PROXY v1 line is present, allowing an attacker that continuously sends bytes without CRLF to cause unbounded in-process memory growth and additional CPU cost from repeatedly scanning the growing buffer. This issue is fixed in versions 7.2.1 and 8.0.2.
Published: 2026-07-14T19:54:26.229Z
Updated: 2026-07-15T14:28:29.155Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-45614 vulnerable 2026-06-08 06:48:08.729634 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.283674 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.363844 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.638773 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.081700 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-41136 vulnerable 2026-06-08 05:35:19.812360 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.510118 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.601087 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.594929 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.410293 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.409079 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.359258 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.