CVE-2022-24790

Critical

Description

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.

SeverityCritical
CVSS9.1
Exploit probability—
ProductPuma
PublishedMar 30, 2022
First seenMar 30, 2022
Weakness typeCWE-444CWE-444

How to fix

Affected products

ProductAffected versionsFixed in
puma pumav < 4.3.12, 5.0.0 ≤ v < 5.6.44.3.12, 5.6.4
debian debian_linux10.0, 11.0—
fedoraproject fedora35, 36, 37—

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.