CVE-2022-24790 HTTP Request Smuggling in puma

Critical 9.1 Published Updated

Attackers can smuggle HTTP requests through a misconfigured proxy to bypass security controls or access unauthorized data in Puma.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2022-24790?

CVE-2022-24790 is a critical vulnerability in Debian Debian Linux, published on 30 Mar 2022. An attacker can exploit it over the internet without logging in, with no action from the victim.

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.

Weakness: CWE-444

Which versions are affected by CVE-2022-24790?

4 open source packages ship an affected version, including puma. It affects 3 products.

PackageAffectedFixed in
puma RubyGemsAll versions4.3.12
puma RubyGemsAll versions4.3.12
puma RubyGemsFrom 5.0.05.6.4
puma RubyGemsFrom 5.0.05.6.4
Linux distribution packages (10)
tfm-rubygem-puma Red Hat:satellite:6.9::el7All versions0:4.3.12-1.el7sat
tfm-rubygem-puma-debuginfo Red Hat:satellite:6.9::el7All versions0:4.3.12-1.el7sat
rubygem-puma SUSE:Linux Enterprise High Availability Extension 15All versions4.3.12-150000.3.9.1
rubygem-puma SUSE:Linux Enterprise High Availability Extension 15 SP1All versions4.3.12-150000.3.9.1
rubygem-puma SUSE:Linux Enterprise High Availability Extension 15 SP2All versions4.3.12-150000.3.9.1
rubygem-puma SUSE:Linux Enterprise High Availability Extension 15 SP3All versions4.3.12-150000.3.9.1
rubygem-puma SUSE:Linux Enterprise High Availability Extension 15 SP4All versions4.3.12-150000.3.9.1
rubygem-puma openSUSE:Leap 15.3All versions4.3.12-150000.3.9.1
rubygem-puma openSUSE:Leap 15.4All versions4.3.12-150000.3.9.1
rubygem-puma-4 openSUSE:TumbleweedAll versions4.3.12-1.1

Products include Debian Debian Linux, Fedoraproject Fedora, Puma Puma.

How do I fix CVE-2022-24790?

Upgrade puma to a fixed version for your release line: 4.3.12 or 5.6.4.

Is CVE-2022-24790 being exploited?

There is no known exploitation of CVE-2022-24790 in the wild and no public exploit code.

All Debian Debian Linux vulnerabilities

Sources

Also known as DEBIAN-CVE-2022-24790, GHSA-h99w-9q5r-gjq9, RHSA-2022:8532, SUSE-SU-2022:3571-1, UBUNTU-CVE-2022-24790, openSUSE-SU-2024:12032-1.

Is CVE-2022-24790 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free