CVE-2022-24790CWE-444

HTTP Request Smuggling in puma

Critical · published March 30, 2022

CVSS v3.1
9.1
EPSS
2%
Percentile
82.3
In the wild
Unconfirmed
What it is

🚨 Request smuggling is lurking in the shadows! If your Puma server is behind a proxy that doesn't follow the RFC7230 standard, you're at risk of sneaky request hijinks. 🔥 Think of it like a restaurant where the waiter doesn’t accurately relay the order to the kitchen. A miscommunication can lead to dishes being prepared incorrectly—or worse, unexpected orders showing up at your table! An attacker could exploit this vulnerability to send unauthorized requests to your Puma server, potentially causing data leakage or malicious actions executed on behalf of legitimate users. The consequences can be absolutely devastating, affecting the integrity of your applications and trust with your users.

Put simply

Think of it like a restaurant where the waiter doesn’t accurately relay the order to the kitchen. A miscommunication can lead to dishes being prepared incorrectly—or worse, unexpected orders showing up at your table! CVE-2022-24790 arises when Puma, used behind a non-compliant proxy, fails to correctly identify the start and end of incoming HTTP requests. This mismatch allows attackers to smuggle requests, effectively bypassing security checks.

What to do

An attacker could exploit this vulnerability to send unauthorized requests to your Puma server, potentially causing data leakage or malicious actions executed on behalf of legitimate users. The consequences can be absolutely devastating, affecting the integrity of your applications and trust with your users. Immediately upgrade your Puma server to version 5.6.4 or 4.3.12 to remediate this vulnerability. If an upgrade isn’t feasible right away, ensure your front-end proxy is configured to validate incoming requests against the RFC7230 standard. Don't leave your server exposed! You can tackle this! Follow the steps to secure your server and keep your applications safe. 🛡️

The record
Technical detail
CVSS v3.1
9.1 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
CVSS v4.0
Not supplied
EPSS
0.02191 · 82.3th percentile
Weakness
CWE-444 · Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')
Published
2022-03-30T21:50Z
EPSS history
Timeline
  • 30 MAR 21:50Z
    HTTP Request Smuggling in puma
    cvelistv5