CVE-2014-3609
NoneCVSS
—
EPSS
56.2%
Published
Sep 11, 2014
CISA due date
—
Cloudanix analysis
A flaw in the web proxy lets attackers send special requests that shut the service down until it is restarted.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Improper parsing of HTTP Range headers containing unidentifiable byte-range values triggers a crash in the HttpHdrRange.cc component.
Why it matters to the business
Proxy service becomes unavailable, interrupting web traffic filtering, caching, and access control for dependent users and applications until the process is restarted.
How an attack unfolds
An unauthenticated remote attacker crafts an HTTP request containing specially malformed Range headers and sends it to a vulnerable Squid instance, causing the proxy to crash on header processing.
How to fix it
Upgrade Squid to version 3.3.12, 3.4.6, or later; apply vendor patches if available for the deployed branch; restart the service after update.
How to confirm the fix worked
Verify the installed Squid version against the fixed releases; attempt reproduction of the crash with a test request containing crafted Range headers in a non-production environment; review release notes for the applied version.
Typical attack path
- Identify a reachable Squid proxy
- Craft an HTTP GET request with invalid byte-range values in the Range header
- Transmit the request to trigger the parsing flaw and induce a crash
How to detect it
Review Squid access and cache logs for entries containing Range headers with non-standard byte-range syntax; correlate with process crash or segmentation fault entries in system logs around the same timestamps.
- HttpHdrRange.cc
- crafted Range headers
- unidentifiable byte-range values
What your security team should do
- Prioritize upgrade of all Squid instances to a fixed release
- Implement network-level filtering or WAF rules to drop suspicious Range headers if immediate patching is delayed
- Monitor proxy process health and restart automation to reduce downtime
The record
HttpHdrRange.cc in Squid 3.x before 3.3.12 and 3.4.x before 3.4.6 allows remote attackers to cause a denial of service (crash) via a request with crafted "Range headers with unidentifiable byte-range values."
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | squid | 0 | 2.7.STABLE9-5 |
| Debian:12 | squid | 0 | 2.7.STABLE9-5 |
| Debian:13 | squid | 0 | 2.7.STABLE9-5 |
| Debian:6.0 | squid | 0 | 2.7.STABLE9-2.1+deb6u1 |
| Debian:6.0 | squid3 | 0 | 3.1.6-1.2+squeeze4 |
| Debian:7 | squid | 0 | 2.7.STABLE9-4.1+deb7u1 |
| Debian:7 | squid3 | 0 | 3.1.20-2.2+deb7u2 |
| Mageia:3 | squid | 0 | 3.2.10-1.7.mga3 |
| Mageia:4 | squid | 0 | 3.3.13-1.mga4 |
| Red Hat:enterprise_linux:5::client_workstation | squid | 0 | 7:2.6.STABLE21-7.el5_10 |
| Red Hat:enterprise_linux:5::client_workstation | squid-debuginfo | 0 | 7:2.6.STABLE21-7.el5_10 |
| Red Hat:enterprise_linux:5::server | squid | 0 | 7:2.6.STABLE21-7.el5_10 |
| Red Hat:enterprise_linux:5::server | squid-debuginfo | 0 | 7:2.6.STABLE21-7.el5_10 |
| Red Hat:enterprise_linux:6::server | squid | 0 | 7:3.1.10-22.el6_5 |
| Red Hat:enterprise_linux:6::server | squid-debuginfo | 0 | 7:3.1.10-22.el6_5 |
| Red Hat:enterprise_linux:6::workstation | squid | 0 | 7:3.1.10-22.el6_5 |
| Red Hat:enterprise_linux:6::workstation | squid-debuginfo | 0 | 7:3.1.10-22.el6_5 |
| Red Hat:enterprise_linux:7::server | squid | 0 | 7:3.3.8-12.el7_0 |
| Red Hat:enterprise_linux:7::server | squid-debuginfo | 0 | 7:3.3.8-12.el7_0 |
| Red Hat:enterprise_linux:7::server | squid-sysvinit | 0 | 7:3.3.8-12.el7_0 |
| Red Hat:enterprise_linux:7::workstation | squid | 0 | 7:3.3.8-12.el7_0 |
| Red Hat:enterprise_linux:7::workstation | squid-debuginfo | 0 | 7:3.3.8-12.el7_0 |
| Red Hat:enterprise_linux:7::workstation | squid-sysvinit | 0 | 7:3.3.8-12.el7_0 |
| Ubuntu:14.04:LTS | squid3 | 0 | 3.3.8-1ubuntu6.1 |
Related vulnerabilities
- CVE-2025-54574 Squid is a caching proxy for the Web. Also affects squid
- CVE-2024-45802 Squid is an open source caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. Also affects squid
- CVE-2024-37894 Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. Also affects squid
- CVE-2024-25111 Squid is a web proxy cache. 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