CVE-2020-15049

An issue was discovered in http/ContentLengthInterpreter.cc in Squid before 4.12 and 5.x before 5.0.3

Critical · published June 30, 2020

CVSS v3.1
9.9
EPSS
6%
Percentile
93.0
In the wild
Unconfirmed
What it is

🚨 A sneaky request smuggling vulnerability is lurking in Squid, where a crafty Content-Length header can lead to some serious mischief! 🔥 Think of it like a restaurant that accepts orders without checking the menu — a customer slips in an order that the kitchen misinterprets because of some funky formatting. Instead of serving the right dish, the restaurant might accidentally serve something dangerous! An attacker could potentially poison the HTTP cache, leading to unexpected behaviors and even serving up malicious content to unsuspecting users. Imagine your trusted application suddenly serving up harmful payloads, wreaking havoc and eroding trust within your system. This could be absolutely devastating!

Put simply

Think of it like a restaurant that accepts orders without checking the menu — a customer slips in an order that the kitchen misinterprets because of some funky formatting. Instead of serving the right dish, the restaurant might accidentally serve something dangerous! This vulnerability allows an attacker to exploit malformed Content-Length headers to perform request smuggling and poisoning, bypassing normal processing and impacting the cache functionality in Squid. Essentially, it allows manipulation of how requests are interpreted by the HTTP server.

What to do

An attacker could potentially poison the HTTP cache, leading to unexpected behaviors and even serving up malicious content to unsuspecting users. Imagine your trusted application suddenly serving up harmful payloads, wreaking havoc and eroding trust within your system. This could be absolutely devastating! Upgrade to Squid version 4.12 or 5.0.3 as soon as possible to eliminate this vulnerability. Additionally, review your HTTP headers to ensure they follow standard formats and consider implementing strict validation checks on incoming requests. Don't leave your caches vulnerable! You've got this! By patching up and tightening your HTTP request handling, you’ll keep your system safe and sound! 🛡️

The record
Technical detail
CVSS v3.1
9.9 · CRITICAL
Vector
CVSS:3.1/AC:L/AV:N/A:H/C:H/I:H/PR:L/S:C/UI:N
CVSS v4.0
Not supplied
EPSS
0.05706 · 93.0th percentile
Published
2020-06-30T17:55Z
EPSS history
Timeline
  • 30 JUN 17:55Z
    An issue was discovered in http/ContentLengthInterpreter.cc in Squid before 4.12 and 5.x before 5.0.3
    cvelistv5