Vulnerability · Published Mar 30, 2022 · Assigned by GitHub_M
CVE-2022-24790HTTP Request Smuggling in puma
Critical 9.1
In plain English
A critical-severity security flaw in puma from puma. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 2.2% (higher than 83% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official 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.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian:12 | puma | 5.6.4-1 | DEBIAN-CVE-2022-24790 |
| Debian:13 | puma | 5.6.4-1 | DEBIAN-CVE-2022-24790 |
| Debian:14 | puma | 5.6.4-1 | DEBIAN-CVE-2022-24790 |
| RubyGems | puma | 5.6.4 | GHSA-h99w-9q5r-gjq9 |
| RubyGems | puma | 4.3.12 | GHSA-h99w-9q5r-gjq9 |
Affected products (as reported)
Weakness: CWE-444 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
References
- https://github.com/puma/puma/security/advisories/GHSA-h99w-9q5r-gjq9 x_refsource_CONFIRM
- https://github.com/puma/puma/commit/5bb7d202e24dec00a898dca4aa11db391d7787a5 x_refsource_MISC
- DSA-5146 vendor-advisory, x_refsource_DEBIAN
- GLSA-202208-28 vendor-advisory, x_refsource_GENTOO
- [debian-lts-announce] 20220827 [SECURITY] [DLA 3083-1] puma security update mailing-list, x_refsource_MLIST
- FEDORA-2022-de968d1b6c vendor-advisory, x_refsource_FEDORA
- FEDORA-2022-52d0032596 vendor-advisory, x_refsource_FEDORA
- FEDORA-2022-7c8b29195f vendor-advisory, x_refsource_FEDORA