puma
RubyGems12 known CVEs affecting this package
Aggregated from OSV, GitHub Security Advisories, NVD, and vendor advisories. Each CVE links to its full detail page with vendor advisories, patches, fixed versions, and remediation guidance.
CVEs affecting pumapage 1 of 1
- CVE-2019-16770MEDIUMCVSS 5.3EG 5.3✓ Fixed in 4.3.12019-12-05
vulnerable: 4.0.0 ... 4.3.0 (7 versions)
In Puma before versions 3.12.2 and 4.3.1, a poorly-behaved client could use keepalive requests to monopolize Puma's reactor and create a denial of service attack. If more keepalive connections to Puma are opened than there are threads avai…
- CVE-2020-11076HIGHCVSS 7.5EG 7.5✓ Fixed in 4.3.42020-05-22
vulnerable: 4.0.0 ... 4.3.3 (9 versions)
In Puma (RubyGem) before 4.3.4 and 3.12.5, an attacker could smuggle an HTTP response, by using an invalid transfer-encoding header. The problem has been fixed in Puma 3.12.5 and Puma 4.3.4.
- CVE-2020-11077MEDIUMCVSS 6.8EG 6.8✓ Fixed in 4.3.52020-05-22
vulnerable: 4.0.0 ... 4.3.4 (10 versions)
In Puma (RubyGem) before 4.3.5 and 3.12.6, a client could smuggle a request through a proxy, causing the proxy to send a response back to another unknown client. If the proxy uses persistent connections and the client adds another request …
- CVE-2020-5247MEDIUMCVSS 6.5EG 6.5✓ Fixed in 4.3.32020-02-28
vulnerable: 4.0.0 ... 4.3.1 (8 versions)
In Puma (RubyGem) before 4.3.2 and before 3.12.3, if an application using Puma allows untrusted input in a response header, an attacker can use newline characters (i.e. `CR`, `LF` or`/r`, `/n`) to end the header and inject malicious conten…
- CVE-2020-5249MEDIUMCVSS 6.5EG 6.5✓ Fixed in 4.3.32020-03-02
vulnerable: 4.0.0 ... 4.3.1 (8 versions)
In Puma (RubyGem) before 4.3.3 and 3.12.4, if an application using Puma allows untrusted input in an early-hints header, an attacker can use a carriage return character to end the header and inject malicious content, such as additional hea…
- CVE-2021-29509HIGHCVSS 7.5EG 7.5✓ Fixed in 5.3.12021-05-11
vulnerable: 5.0.0 ... 5.3.0 (11 versions)
Puma is a concurrent HTTP 1.1 server for Ruby/Rack applications. The fix for CVE-2019-16770 was incomplete. The original fix only protected existing connections that had already been accepted from having their requests starved by greedy pe…
- CVE-2021-41136LOWCVSS 3.7EG 3.7✓ Fixed in 4.3.92021-10-12
vulnerable: 0.8.0 ... 4.3.8 (123 versions)
Puma is a HTTP 1.1 server for Ruby/Rack applications. Prior to versions 5.5.1 and 4.3.9, using `puma` with a proxy which forwards HTTP header values which contain the LF character could allow HTTP request smugggling. A client could smuggle…
- CVE-2022-23634HIGHCVSS 8.0EG 8.0✓ Fixed in 4.3.112022-02-11
vulnerable: 0.8.0 ... 4.3.9 (125 versions)
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 …
- CVE-2022-24790CRITICALCVSS 9.1EG 9.1✓ Fixed in 4.3.122022-03-30
vulnerable: 0.8.0 ... 4.3.9 (126 versions)
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 …
- CVE-2023-40175HIGHCVSS 7.3EG 7.3✓ Fixed in 6.3.12023-08-18
vulnerable: 6.0.0 ... 6.3.0 (9 versions)
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 requ…
- CVE-2024-21647MEDIUMCVSS 5.9EG 5.9✓ Fixed in 5.6.82024-01-08
vulnerable: 0.8.0 ... 5.6.7 (153 versions)
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 lim…
- CVE-2024-45614MEDIUMCVSS 5.4EG 5.4✓ Fixed in 6.4.32024-09-19
vulnerable: 6.0.0 ... 6.4.2 (13 versions)
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…
Check whether puma is used in your infrastructure
EchelonGraph scans your cloud and SBOMs to map every package to your actual deployments. See blast radius for puma CVEs against the assets you own.
Start Free Scan →