CVE-2024-45802
NoneCVSS
—
EPSS
47.9%
Published
Oct 28, 2024
CISA due date
—
Cloudanix analysis
A problem in the web caching software can let a bad server knock out access for everyone using it, causing network disruptions until fixed.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Input validation flaws combined with improper resource management (premature and missing releases) allow a trusted server to trigger denial of service conditions in the caching proxy, affecting all connected clients.
Why it matters to the business
Organizations relying on the proxy for web traffic may experience service outages, impacting user productivity and requiring emergency maintenance with urgency due to high EPSS score and widespread use of Squid.
How an attack unfolds
An attacker controlling a server that clients access through the proxy sends specially crafted responses that exploit resource release bugs, leading to crashes or hangs; no named threat actors are associated with this issue.
How to fix it
Upgrade all instances to Squid version 6.10 or later; apply the fix from commit e071b58dfccdf8805fd32b7e4cce239ee12182d9 in the GIT repository for custom builds.
How to confirm the fix worked
Verify the installed Squid version is 6.10 or newer; confirm the commit hash is present in source builds and test proxy behavior against crafted server responses.
Typical attack path
- Compromise or control a web server reachable by proxy clients
- Craft malicious HTTP responses targeting the identified bugs
- Ensure client traffic routes through the vulnerable Squid instance
- Trigger repeated resource mismanagement to cause denial of service
How to detect it
Review system and proxy logs for unexpected process crashes, restarts, or resource exhaustion events correlated with traffic to external servers.
What your security team should do
- Immediately upgrade all Squid deployments to the fixed version due to elevated EPSS and publication over 700 days ago
- Audit configurations to limit exposure to untrusted external servers
- Implement monitoring for proxy instability and schedule validation testing
The record
Squid is an open source caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. Due to Input Validation, Premature Release of Resource During Expected Lifetime, and Missing Release of Resource after Effective Lifetime bugs, Squid is vulnerable to Denial of Service attacks by a trusted server against all clients using the proxy. This bug is fixed in the default build configuration of Squid version 6.10.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | libecap | 0 | 1.0.1-2.module_el8.6.0+2741+01592ae8 |
| AlmaLinux:8 | libecap | 0 | 1.0.1-2.module_el8.6.0+3048+383bc947 |
| AlmaLinux:8 | libecap-devel | 0 | 1.0.1-2.module_el8.6.0+2741+01592ae8 |
| AlmaLinux:8 | libecap-devel | 0 | 1.0.1-2.module_el8.6.0+3048+383bc947 |
| AlmaLinux:8 | squid | 0 | 7:4.15-10.module_el8.10.0+3916+ed00a4a0.3 |
| AlmaLinux:9 | squid | 0 | 7:5.5-14.el9_5.3 |
| Debian:11 | squid | 0 | No fix |
| Debian:11 | squid | 0 | 4.13-10+deb11u4 |
| Debian:12 | squid | 0 | No fix |
| Debian:13 | squid | 0 | 6.12-1 |
| Red Hat:enterprise_linux:8::appstream | libecap | 0 | 0:1.0.1-2.module+el8.9.0+19703+a1da7223 |
| Red Hat:enterprise_linux:8::appstream | libecap-debuginfo | 0 | 0:1.0.1-2.module+el8.9.0+19703+a1da7223 |
| Red Hat:enterprise_linux:8::appstream | libecap-debugsource | 0 | 0:1.0.1-2.module+el8.9.0+19703+a1da7223 |
| Red Hat:enterprise_linux:8::appstream | libecap-devel | 0 | 0:1.0.1-2.module+el8.9.0+19703+a1da7223 |
| Red Hat:enterprise_linux:8::appstream | squid | 0 | 7:4.15-10.module+el8.10.0+22489+b920747d.3 |
| Red Hat:enterprise_linux:8::appstream | squid-debuginfo | 0 | 7:4.15-10.module+el8.10.0+22489+b920747d.3 |
| Red Hat:enterprise_linux:8::appstream | squid-debugsource | 0 | 7:4.15-10.module+el8.10.0+22489+b920747d.3 |
| Red Hat:enterprise_linux:9::appstream | squid | 0 | 7:5.5-14.el9_5.3 |
| Red Hat:enterprise_linux:9::appstream | squid-debuginfo | 0 | 7:5.5-14.el9_5.3 |
| Red Hat:enterprise_linux:9::appstream | squid-debugsource | 0 | 7:5.5-14.el9_5.3 |
| Red Hat:rhel_aus:8.2::appstream | libecap | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_aus:8.2::appstream | libecap-debuginfo | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_aus:8.2::appstream | libecap-debugsource | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_aus:8.2::appstream | libecap-devel | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_aus:8.2::appstream | squid | 0 | 7:4.4-8.module+el8.2.0+22482+3b9510d6.10 |
| Red Hat:rhel_aus:8.2::appstream | squid-debuginfo | 0 | 7:4.4-8.module+el8.2.0+22482+3b9510d6.10 |
| Red Hat:rhel_aus:8.2::appstream | squid-debugsource | 0 | 7:4.4-8.module+el8.2.0+22482+3b9510d6.10 |
| Red Hat:rhel_aus:8.4::appstream | libecap | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_aus:8.4::appstream | libecap-debuginfo | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_aus:8.4::appstream | libecap-debugsource | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_aus:8.4::appstream | libecap-devel | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_aus:8.4::appstream | squid | 0 | 7:4.11-4.module+el8.4.0+22483+0c92772a.9 |
| Red Hat:rhel_aus:8.4::appstream | squid-debuginfo | 0 | 7:4.11-4.module+el8.4.0+22483+0c92772a.9 |
| Red Hat:rhel_aus:8.4::appstream | squid-debugsource | 0 | 7:4.11-4.module+el8.4.0+22483+0c92772a.9 |
| Red Hat:rhel_aus:8.6::appstream | libecap | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_aus:8.6::appstream | libecap-debuginfo | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_aus:8.6::appstream | libecap-debugsource | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_aus:8.6::appstream | libecap-devel | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_aus:8.6::appstream | squid | 0 | 7:4.15-3.module+el8.6.0+22491+132fca59.7 |
| Red Hat:rhel_aus:8.6::appstream | squid-debuginfo | 0 | 7:4.15-3.module+el8.6.0+22491+132fca59.7 |
| Red Hat:rhel_aus:8.6::appstream | squid-debugsource | 0 | 7:4.15-3.module+el8.6.0+22491+132fca59.7 |
| Red Hat:rhel_e4s:8.4::appstream | libecap | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_e4s:8.4::appstream | libecap-debuginfo | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_e4s:8.4::appstream | libecap-debugsource | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_e4s:8.4::appstream | libecap-devel | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_e4s:8.4::appstream | squid | 0 | 7:4.11-4.module+el8.4.0+22483+0c92772a.9 |
| Red Hat:rhel_e4s:8.4::appstream | squid-debuginfo | 0 | 7:4.11-4.module+el8.4.0+22483+0c92772a.9 |
| Red Hat:rhel_e4s:8.4::appstream | squid-debugsource | 0 | 7:4.11-4.module+el8.4.0+22483+0c92772a.9 |
| Red Hat:rhel_e4s:8.6::appstream | libecap | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_e4s:8.6::appstream | libecap-debuginfo | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_e4s:8.6::appstream | libecap-debugsource | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_e4s:8.6::appstream | libecap-devel | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_e4s:8.6::appstream | squid | 0 | 7:4.15-3.module+el8.6.0+22491+132fca59.7 |
| Red Hat:rhel_e4s:8.6::appstream | squid-debuginfo | 0 | 7:4.15-3.module+el8.6.0+22491+132fca59.7 |
| Red Hat:rhel_e4s:8.6::appstream | squid-debugsource | 0 | 7:4.15-3.module+el8.6.0+22491+132fca59.7 |
| Red Hat:rhel_e4s:9.0::appstream | squid | 0 | 7:5.2-1.el9_0.7 |
| Red Hat:rhel_e4s:9.0::appstream | squid-debuginfo | 0 | 7:5.2-1.el9_0.7 |
| Red Hat:rhel_e4s:9.0::appstream | squid-debugsource | 0 | 7:5.2-1.el9_0.7 |
| Red Hat:rhel_els:7 | squid | 0 | 7:3.5.20-17.el7_9.11 |
| Red Hat:rhel_els:7 | squid-debuginfo | 0 | 7:3.5.20-17.el7_9.11 |
| Red Hat:rhel_els:7 | squid-migration-script | 0 | 7:3.5.20-17.el7_9.11 |
| Red Hat:rhel_els:7 | squid-sysvinit | 0 | 7:3.5.20-17.el7_9.11 |
| Red Hat:rhel_eus:8.8::appstream | libecap | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_eus:8.8::appstream | libecap-debuginfo | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_eus:8.8::appstream | libecap-debugsource | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_eus:8.8::appstream | libecap-devel | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_eus:8.8::appstream | squid | 0 | 7:4.15-6.module+el8.8.0+22494+5019dde6.7 |
| Red Hat:rhel_eus:8.8::appstream | squid-debuginfo | 0 | 7:4.15-6.module+el8.8.0+22494+5019dde6.7 |
| Red Hat:rhel_eus:8.8::appstream | squid-debugsource | 0 | 7:4.15-6.module+el8.8.0+22494+5019dde6.7 |
| Red Hat:rhel_eus:9.2::appstream | squid | 0 | 7:5.5-5.el9_2.8 |
| Red Hat:rhel_eus:9.2::appstream | squid-debuginfo | 0 | 7:5.5-5.el9_2.8 |
| Red Hat:rhel_eus:9.2::appstream | squid-debugsource | 0 | 7:5.5-5.el9_2.8 |
| Red Hat:rhel_eus:9.4::appstream | squid | 0 | 7:5.5-13.el9_4.2 |
| Red Hat:rhel_eus:9.4::appstream | squid-debuginfo | 0 | 7:5.5-13.el9_4.2 |
| Red Hat:rhel_eus:9.4::appstream | squid-debugsource | 0 | 7:5.5-13.el9_4.2 |
| Red Hat:rhel_tus:8.4::appstream | libecap | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_tus:8.4::appstream | libecap-debuginfo | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_tus:8.4::appstream | libecap-debugsource | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_tus:8.4::appstream | libecap-devel | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_tus:8.4::appstream | squid | 0 | 7:4.11-4.module+el8.4.0+22483+0c92772a.9 |
| Red Hat:rhel_tus:8.4::appstream | squid-debuginfo | 0 | 7:4.11-4.module+el8.4.0+22483+0c92772a.9 |
| Red Hat:rhel_tus:8.4::appstream | squid-debugsource | 0 | 7:4.11-4.module+el8.4.0+22483+0c92772a.9 |
| Red Hat:rhel_tus:8.6::appstream | libecap | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_tus:8.6::appstream | libecap-debuginfo | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_tus:8.6::appstream | libecap-debugsource | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_tus:8.6::appstream | libecap-devel | 0 | 0:1.0.1-2.module+el8.1.0+4044+36416a77 |
| Red Hat:rhel_tus:8.6::appstream | squid | 0 | 7:4.15-3.module+el8.6.0+22491+132fca59.7 |
| Red Hat:rhel_tus:8.6::appstream | squid-debuginfo | 0 | 7:4.15-3.module+el8.6.0+22491+132fca59.7 |
| Red Hat:rhel_tus:8.6::appstream | squid-debugsource | 0 | 7:4.15-3.module+el8.6.0+22491+132fca59.7 |
| Rocky Linux:8 | libecap | 0 | 0:1.0.1-2.module+el8.9.0+1437+df5ea8f0 |
| Rocky Linux:8 | squid | 0 | 7:4.15-10.module+el8.10.0+1758+80ba9f4b |
| Rocky Linux:9 | squid | 0 | 7:5.5-14.el9_5.3 |
| Ubuntu:20.04:LTS | squid | 0 | No fix |
| Ubuntu:22.04:LTS | squid | 0 | No fix |
| Ubuntu:24.04:LTS | squid | 0 | No fix |
| Ubuntu:24.10 | squid | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | squid3 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | squid3 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | squid | 0 | No fix |
| openSUSE:Tumbleweed | squid | 0 | 6.12-1.1 |
Related vulnerabilities
- CVE-2025-62168 Squid vulnerable to information disclosure via authentication credential leakage in error… Also affects libecap
- CVE-2024-25111 Squid is a web proxy cache. Also affects libecap
- CVE-2024-37894 Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. Also affects squid
- CVE-2025-54574 Squid is a caching proxy for the Web. Also affects squid
- CVE-2016-4554 mime_header.cc in Squid before 3.5.18 allows remote attackers to bypass intended… Also affects squid
- CVE-2016-4051 Buffer overflow in cachemgr.cgi in Squid 2.x, 3.x before 3.5.17, and 4.x before 4.0.9… Also affects squid
- CVE-2016-2390 The FwdState::connectedToPeer method in FwdState.cc in Squid before 3.5.14 and 4.0.x… Also affects squid
- CVE-2016-3948 Squid 3.x before 3.5.16 and 4.x before 4.0.8 improperly perform bounds checking, which… Also affects squid