← Vulnerability feed

Vulnerability record · CVE-2009-0478 · published 8 February 2009

CVE-2009-0478: Squid proxy assertion crash via invalid HTTP version number

Squid · Squid

Squid versions 2.7 through 2.7.STABLE5, 3.0 through 3.0.STABLE12, and 3.1 through 3.1.0.4 fail to properly validate the HTTP version number in a request, triggering a reachable assertion in HttpMsg.c and HttpStatusLine.c. A remote attacker can crash the proxy process, disrupting web access for all users relying on it.

5.0 CVSS 2.0 Medium EPSS 72% · top 0.6% CWE-20 · Improper input validation
5.0CVSS 2.0 base score
72%EPSS exploitation probability, 30 days
NoNot in CISA KEV
1Affected product versions listed by NVD
24References, 2 tagged exploit
16 Jun 2026Last modified by NVD

Description

Squid 2.7 to 2.7.STABLE5, 3.0 to 3.0.STABLE12, and 3.1 to 3.1.0.4 allows remote attackers to cause a denial of service via an HTTP request with an invalid version number, which triggers a reachable assertion in (1) HttpMsg.c and (2) HttpStatusLine.c.

AV:N/AC:L/Au:N/C:N/I:N/A:P

Automated analysis

Generated by VULONE's analysis model from the NVD record, CISA KEV and EPSS data on 18 September 2026. Confidence: high.

high priorityUnauthenticated remote denial of service with public exploit code and very high EPSS, though impact is limited to availability and the affected versions are long outdated.

What it is

Squid versions 2.7 through 2.7.STABLE5, 3.0 through 3.0.STABLE12, and 3.1 through 3.1.0.4 fail to properly validate the HTTP version number in a request, triggering a reachable assertion in HttpMsg.c and HttpStatusLine.c. A remote attacker can crash the proxy process, disrupting web access for all users relying on it.

Impact

An unauthenticated remote attacker can cause a denial of service by crashing the Squid process; no data confidentiality or integrity impact is described, only availability loss.

Attack surface

Reachable over the network by sending a crafted HTTP request with an invalid version number to the Squid proxy listener; no authentication or user interaction is required per the AV:N/AC:L/Au:N vector.

Exploitation

Not listed in CISA KEV, but EPSS is very high (0.71986, 99.4th percentile) and public references include an Exploit-DB entry and a SecurityFocus BID tagged Exploit and Patch, indicating public exploit code exists.

What to do

  • Upgrade Squid to a version later than 2.7.STABLE5, 3.0.STABLE12, or 3.1.0.4, or apply the vendor patch referenced in SQUID-2009_1 and changeset 12432.
  • If immediate upgrade is not possible, restrict proxy access to trusted networks and monitor for malformed HTTP version strings.
  • Apply distribution vendor updates (openSUSE, Gentoo, Mandriva, Red Hat) where Squid is packaged.
  • Consider running Squid under a supervisor that restarts the process on crash to limit downtime.

Detection

  • Monitor Squid logs and process supervisor logs for assertion failures or unexpected restarts referencing HttpMsg.c or HttpStatusLine.c.
  • Inspect proxy access logs for HTTP requests containing malformed or non-standard version tokens.
  • Alert on repeated connection resets or 5xx responses from the proxy that correlate with a single source.
  • Use network IDS signatures for HTTP requests with invalid version numbers targeting the proxy port.

This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.

Affected products

1 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

Track CVE-2009-0478 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

10.0CVE-2005-0194Squid vulnerabilitySquid 2.5, when processing the configuration file, parses empty Access Control Lists (ACLs), including proxy_auth ACLs without defined auth schemes, …EPSS 5.1%7.5CVE-2005-1711Clam anti-virus clamav vulnerabilityGibraltar Firewall 2.2 and earlier, when using the ClamAV update to 0.81 for Squid, uses a defunct ClamAV method to scan memory for viruses, which do…EPSS 1.0%7.5CVE-2005-0173Squid vulnerabilitysquid_ldap_auth in Squid 2.5 and earlier allows remote authenticated users to bypass username-based Access Control Lists (ACLs) via a username with a…EPSS 32%7.5CVE-2005-1345Squid vulnerabilitySquid 2.5.STABLE9 and earlier does not trigger a fatal error when it identifies missing or invalid ACLs in the http_access configuration, which could…EPSS 1.7%7.5CVE-2004-0189Squid vulnerabilityThe "%xx" URL decoding function in Squid 2.5STABLE4 and earlier allows remote attackers to bypass url_regex ACLs via a URL with a NULL ("%00") charac…EPSS 14%7.5CVE-2002-0713Squid vulnerabilityBuffer overflows in Squid before 2.4.STABLE6 allow remote attackers to cause a denial of service (crash) and possibly execute arbitrary code (1) via …EPSS 5.5%7.5CVE-2002-0714Squid vulnerabilityFTP proxy in Squid before 2.4.STABLE6 does not compare the IP addresses of control and data connections with the FTP server, which allows remote atta…EPSS 2.7%7.5CVE-2002-0163Squid vulnerabilityHeap-based buffer overflow in Squid before 2.4 STABLE4, and Squid 2.5 and 2.6 until March 12, 2002 distributions, allows remote attackers to cause a …EPSS 15%

Source: NIST National Vulnerability Database (record CVE-2009-0478), CISA KEV, FIRST EPSS (scores of 2026-09-27). This page is refreshed as NVD updates the record.