Approved changes feed: RSS · Atom
cpe:2.3:a:puma:puma:*:*:*:*:*:*:*:*
part: a version: * update: *
| Vendor | Puma (46011728-88bd-55e6-8a3d-a22c28ad4492) |
|---|---|
| Product | Puma (b1dd0f58-fd03-577f-a2ba-64d20b064ca6) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
| Notes | Imported from purl2cpe mapping |
PURL mappings
| PURL | Source | Last 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
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
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 |
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 |
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 |
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.