Vulnerabilities
86 CVEs · NVD, GitHub Advisories, CISA KEV, FIRST EPSS, GitHub PoC repos
| CVE | Vulnerability | CVSS | EPSS | Flags | Affected | Exposure | Published |
|---|---|---|---|---|---|---|---|
| CVE-2026-47729 +1 in the same advisory: …50012 | Squid is a caching proxy for the Web. Squid is a caching proxy for the Web. Prior to 7.6, due to an improper validation of syntactic correctness of input in the FTP gateway (src/clients/FtpGateway.cc), Squid is vulnerable to an out-of-bounds read: when a listing entry date in the TypeA or TypeB directory-listing formats is not followed by a filename, parsing was not restricted to the input buffer, so a trusted client accessing a misbehaving FTP server through Squid's gateway feature could read memory from random unrelated transactions. This issue is fixed in version 7.6. NVD description · AI analysis pending | 6.5 group max | 2% |
| — | ||
| CVE-2026-33526 | Squid is a caching proxy for the Web. Squid is a caching proxy for the Web. Prior to version 7.5, due to heap Use-After-Free, Squid is vulnerable to Denial of Service when handling ICP traffic. This problem allows a remote attacker to perform a reliable and repeatable Denial of Service attack against the Squid service using ICP protocol. This attack is limited to Squid deployments that explicitly enable ICP support (i.e. configure non-zero `icp_port`). This problem _cannot_ be mitigated by denying ICP queries using `icp_access` rules. Version 7.5 contains a patch. NVD description · AI analysis pending | 9.2 group max | 9% |
| — | ||
| CVE-2025-62168 | Credential Disclosure in Squid Caching Proxy Error Pages (pre-7.2) Squid versions prior to 7.2 fail to redact HTTP authentication credentials in error handling, so credentials can be exposed via the debug data included in the administrator mailto links generated on Squid error pages. A remote client can trigger this to bypass browser security protections and learn the credentials a trusted client uses to authenticate. Attackers can also identify security tokens or credentials used internally by a web application that uses Squid for backend load balancing, notably without needing Squid itself to be configured with HTTP authentication. Any Squid deployment running a version before 7.2 is affected, including forward proxies, caching proxies, and load-balancing setups. No public proof-of-concept or confirmed in-the-wild exploitation is known, but the EPSS score of 62.9% (99th percentile) indicates a high probability of exploitation within 30 days. Do: Upgrade Squid to version 7.2 or later, which redacts authentication credentials from error output. Where upgrading is not immediately possible, set 'email_err_data off' in squid.conf to remove debug information from the administrator mailto links on error pages. Operators using Squid for backend load balancing should check what credentials or security tokens the web application sends through the proxy, since those are at risk of disclosure. | 7.5 | 63% |
| masshundreds of thousands of internet-exposed Squid instances, and likely millions of total deployments including internal proxies | ||
| CVE-2025-59362 | Squid through 7.1 mishandles ASN.1 encoding of long SNMP OIDs. Squid through 7.1 mishandles ASN.1 encoding of long SNMP OIDs. This occurs in asn_build_objid in lib/snmplib/asn1.c. NVD description · AI analysis pending | 4.0 | <1% | PoC |
| — | |
| CVE-2025-54574 | Heap Buffer Overflow in Squid Proxy URN Handling Enables Potential RCE Squid, a widely used open-source web caching proxy, contains a heap-based buffer overflow (CWE-122, out-of-bounds write CWE-787) in its handling of URN requests, caused by incorrect buffer management in versions 6.3 and below. A remote, unauthenticated attacker can trigger the flaw by sending crafted URN traffic to a vulnerable Squid instance over the network, with no privileges or user interaction required per the CVSS 9.8 (critical) vector. Successful exploitation could lead to remote code execution with the privileges of the Squid process, with high impact on confidentiality, integrity, and availability. Any deployment running Squid 6.3 or earlier is affected, especially proxies exposed to untrusted networks, and the issue is fixed in Squid 6.4 with a workaround of disabling URN access permissions. There is no known in-the-wild exploitation, public PoC, or KEV listing yet, but the ~22% EPSS score (98th percentile) indicates an elevated probability of exploitation within the next 30 days. Do: Upgrade to Squid 6.4 or later as soon as possible. Where an immediate upgrade is not feasible, apply the vendor workaround by disabling URN access permissions in the Squid configuration. Prioritize patching internet-facing Squid instances, since the flaw is remotely exploitable without authentication and no PoC is required for motivated attackers. | 9.8 | 22% |
| masslikely hundreds of thousands of internet-exposed Squid proxy instances, with a far larger total installed base including unexposed internal caches | ||
| CVE-2024-45802 | Squid caching proxy DoS via crafted responses from a trusted server CVE-2024-45802 combines input-validation, premature resource-release, and missing resource-release flaws in Squid, the widely used open-source caching proxy. It is triggered remotely when a server that the proxy fetches content from — i.e., any 'trusted' upstream server contacted on behalf of clients — sends responses that mishandle Squid's resource lifecycle, with no privileges or user interaction required. An attacker gains denial of service: the proxy's availability is disrupted for all clients that depend on it (CVSS availability impact: high; no confidentiality or integrity impact). Anyone running an affected Squid deployment as a forward, intercept, or caching proxy is exposed, until the fix in the default build configuration of Squid 6.10. As of now there is no known public proof-of-concept and it is not in CISA KEV, but EPSS puts the 30-day exploitation probability at about 48% (99th percentile), indicating elevated risk. Do: Upgrade Squid to version 6.10 or later, and verify your build configuration since the fix is described as applying to the default build; if you run Squid packaged by a distribution or appliance vendor, check for a backported security update. Until patched, consider limiting which upstream servers clients can reach through the proxy and monitor proxy availability and memory/connection usage for signs of resource exhaustion. Note the high EPSS score and re-check for emerging PoCs or in-the-wild activity. | 7.5 | 48% |
| masshundreds of thousands of internet-visible Squid proxies (total installations, including unexposed internal and appliance-bundled deployments, likely in the… | ||
| CVE-2024-37894 | Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. Due to an Out-of-bounds Write error when assigning ESI variables, Squid is susceptible to a Memory Corruption error. This error can lead to a Denial of Service attack. NVD description · AI analysis pending | 6.3 | 6% |
| — | ||
| CVE-2024-25111 | Squid is a web proxy cache. Squid is a web proxy cache. Starting in version 3.5.27 and prior to version 6.8, Squid may be vulnerable to a Denial of Service attack against HTTP Chunked decoder due to an uncontrolled recursion bug. This problem allows a remote attacker to cause Denial of Service when sending a crafted, chunked, encoded HTTP Message. This bug is fixed in Squid version 6.8. In addition, patches addressing this problem for the stable releases can be found in Squid's patch archives. There is no workaround for this issue. NVD description · AI analysis pending | 7.5 | 65% |
| — | ||
| CVE-2024-25617 | Squid is an open source caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. Squid is an open source caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. Due to a Collapse of Data into Unsafe Value bug ,Squid may be vulnerable to a Denial of Service attack against HTTP header parsing. This problem allows a remote client or a remote server to perform Denial of Service when sending oversized headers in HTTP messages. In versions of Squid prior to 6.5 this can be achieved if the request_header_max_size or reply_header_max_size settings are unchanged from the default. In Squid version 6.5 and later, the default setting of these parameters is safe. Squid will emit a critical warning in cache.log if the administrator is setting these parameters to unsafe values. Squid will not at this time prevent these settings from being changed to unsafe values. Users are advised to upgrade to version 6.5. There are no known workarounds for this vulnerability. This issue is also tracked as SQUID-2024:2 NVD description · AI analysis pending | 7.5 | 89% |
| — | ||
| CVE-2024-23638 | Squid is a caching proxy for the Web. Squid is a caching proxy for the Web. Due to an expired pointer reference bug, Squid prior to version 6.6 is vulnerable to a Denial of Service attack against Cache Manager error responses. This problem allows a trusted client to perform Denial of Service when generating error pages for Client Manager reports. Squid older than 5.0.5 have not been tested and should be assumed to be vulnerable. All Squid-5.x up to and including 5.9 are vulnerable. All Squid-6.x up to and including 6.5 are vulnerable. This bug is fixed by Squid version 6.6. In addition, patches addressing this problem for the stable releases can be found in Squid's patch archives. As a workaround, prevent access to Cache Manager using Squid's main access control: `http_access deny manager`. NVD description · AI analysis pending | 6.5 | 60% | PoC |
| — | |
| CVE-2023-50269 | Squid is a caching proxy for the Web. Squid is a caching proxy for the Web. Due to an Uncontrolled Recursion bug in versions 2.6 through 2.7.STABLE9, versions 3.1 through 5.9, and versions 6.0.1 through 6.5, Squid may be vulnerable to a Denial of Service attack against HTTP Request parsing. This problem allows a remote client to perform Denial of Service attack by sending a large X-Forwarded-For header when the follow_x_forwarded_for feature is configured. This bug is fixed by Squid version 6.6. In addition, patches addressing this problem for the stable releases can be found in Squid's patch archives. NVD description · AI analysis pending | 7.5 | 58% |
| — | ||
| CVE-2023-49285 | Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. Due to a Buffer Overread bug Squid is vulnerable to a Denial of Service attack against Squid HTTP Message processing. This bug is fixed by Squid version 6.5. Users are advised to upgrade. There are no known workarounds for this vulnerability. NVD description · AI analysis pending | 7.5 | 88% |
| — | ||
| CVE-2023-46728 | Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. Due to a NULL pointer dereference bug Squid is vulnerable to a Denial of Service attack against Squid's Gopher gateway. The gopher protocol is always available and enabled in Squid prior to Squid 6.0.1. Responses triggering this bug are possible to be received from any gopher server, even those without malicious intent. Gopher support has been removed in Squid version 6.0.1. Users are advised to upgrade. Users unable to upgrade should reject all gopher URL requests. NVD description · AI analysis pending | 7.5 | 6% |
| — | ||
| CVE-2023-46847 | Squid is vulnerable to a Denial of Service, where a remote attacker can perform buffer overflow attack by writing up to 2 MB of arbitrary data to heap memory wh Squid is vulnerable to a Denial of Service, where a remote attacker can perform buffer overflow attack by writing up to 2 MB of arbitrary data to heap memory when Squid is configured to accept HTTP Digest Authentication. NVD description · AI analysis pending | 7.5 group max | 88% |
| — | ||
| CVE-2023-46724 | Squid is a caching proxy for the Web. Squid is a caching proxy for the Web. Due to an Improper Validation of Specified Index bug, Squid versions 3.3.0.1 through 5.9 and 6.0 prior to 6.4 compiled using `--with-openssl` are vulnerable to a Denial of Service attack against SSL Certificate validation. This problem allows a remote server to perform Denial of Service against Squid Proxy by initiating a TLS Handshake with a specially crafted SSL Certificate in a server certificate chain. This attack is limited to HTTPS and SSL-Bump. This bug is fixed in Squid version 6.4. In addition, patches addressing this problem for the stable releases can be found in Squid's patch archives. Those who you use a prepackaged version of Squid should refer to the package vendor for availability information on updated packages. NVD description · AI analysis pending | 7.5 | 4% |
| — | ||
| CVE-2022-41318 +1 in the same advisory: …41317 | A buffer over-read was discovered in libntlmauth in Squid 2.5 through 5.6. A buffer over-read was discovered in libntlmauth in Squid 2.5 through 5.6. Due to incorrect integer-overflow protection, the SSPI and SMB authentication helpers are vulnerable to reading unintended memory locations. In some configurations, cleartext credentials from these locations are sent to a client. This is fixed in 5.7. NVD description · AI analysis pending | 8.6 group max | 3% |
| — | ||
| CVE-2021-46784 | In Squid 3.x through 3.5.28, 4.x through 4.17, and 5.x before 5.6, due to improper buffer management, a Denial of Service can occur when processing long Gopher In Squid 3.x through 3.5.28, 4.x through 4.17, and 5.x before 5.6, due to improper buffer management, a Denial of Service can occur when processing long Gopher server responses. NVD description · AI analysis pending | 6.5 | 5% |
| — | ||
| CVE-2021-41611 | An issue was discovered in Squid 5.0.6 through 5.1.x before 5.2. An issue was discovered in Squid 5.0.6 through 5.1.x before 5.2. When validating an origin server or peer certificate, Squid may incorrectly classify certain certificates as trusted. This problem allows a remote server to obtain security trust well improperly. This indication of trust may be passed along to clients, allowing access to unsafe or hijacked services. NVD description · AI analysis pending | 7.5 | 3% |
| — | ||
| CVE-2021-31807 | An issue was discovered in Squid before 4.15 and 5.x before 5.0.6. An issue was discovered in Squid before 4.15 and 5.x before 5.0.6. An integer overflow problem allows a remote server to achieve Denial of Service when delivering responses to HTTP Range requests. The issue trigger is a header that can be expected to exist in HTTP traffic without any malicious intent. NVD description · AI analysis pending | 6.5 | 16% |
| — | ||
| CVE-2021-33620 | Squid before 4.15 and 5.x before 5.0.6 allows remote servers to cause a denial of service (affecting availability to all clients) via an HTTP response. Squid before 4.15 and 5.x before 5.0.6 allows remote servers to cause a denial of service (affecting availability to all clients) via an HTTP response. The issue trigger is a header that can be expected to exist in HTTP traffic without any malicious intent by the server. NVD description · AI analysis pending | 6.5 | 80% |
| — | ||
| CVE-2021-28651 | An issue was discovered in Squid before 4.15 and 5.x before 5.0.6. An issue was discovered in Squid before 4.15 and 5.x before 5.0.6. Due to a buffer-management bug, it allows a denial of service. When resolving a request with the urn: scheme, the parser leaks a small amount of memory. However, there is an unspecified attack methodology that can easily trigger a large amount of memory consumption. NVD description · AI analysis pending | 7.5 group max | 7% | PoC |
| — | |
| CVE-2020-25097 | An issue was discovered in Squid through 4.13 and 5.x through 5.0.4. An issue was discovered in Squid through 4.13 and 5.x through 5.0.4. Due to improper input validation, it allows a trusted client to perform HTTP Request Smuggling and access services otherwise forbidden by the security controls. This occurs for certain uri_whitespace configuration settings. NVD description · AI analysis pending | 8.6 | 8% |
| — | ||
| CVE-2021-28116 | Squid through 4.14 and 5.x through 5.0.5, in some configurations, allows information disclosure because of an out-of-bounds read in WCCP protocol data. Squid through 4.14 and 5.x through 5.0.5, in some configurations, allows information disclosure because of an out-of-bounds read in WCCP protocol data. This can be leveraged as part of a chain for remote code execution as nobody. NVD description · AI analysis pending | 5.3 | 13% |
| — | ||
| CVE-2020-15811 +1 in the same advisory: …15810 | An issue was discovered in Squid before 4.13 and 5.x before 5.0.4. An issue was discovered in Squid before 4.13 and 5.x before 5.0.4. Due to incorrect data validation, HTTP Request Splitting attacks may succeed against HTTP and HTTPS traffic. This leads to cache poisoning. This allows any client, including browser scripts, to bypass local security and poison the browser cache and any downstream caches with content from an arbitrary source. Squid uses a string search instead of parsing the Transfer-Encoding header to find chunked encoding. This allows an attacker to hide a second request inside Transfer-Encoding: it is interpreted by Squid as chunked and split out into a second request delivered upstream. Squid will then deliver two distinct responses to the client, corrupting any downstream caches. NVD description · AI analysis pending | 6.5 | 4% |
| — | ||
| CVE-2020-24606 | Squid before 4.13 and 5.x before 5.0.4 allows a trusted peer to perform Denial of Service by consuming all available CPU cycles during handling of a crafted Cac Squid before 4.13 and 5.x before 5.0.4 allows a trusted peer to perform Denial of Service by consuming all available CPU cycles during handling of a crafted Cache Digest response message. This only occurs when cache_peer is used with the cache digests feature. The problem exists because peerDigestHandleReply() livelocking in peer_digest.cc mishandles EOF. NVD description · AI analysis pending | 7.5 | 5% |
| — | ||
| CVE-2020-15049 | An issue was discovered in http/ContentLengthInterpreter.cc in Squid before 4.12 and 5.x before 5.0.3. An issue was discovered in http/ContentLengthInterpreter.cc in Squid before 4.12 and 5.x before 5.0.3. A Request Smuggling and Poisoning attack can succeed against the HTTP cache. The client sends an HTTP request with a Content-Length header containing "+\ "-" or an uncommon shell whitespace character prefix to the length field-value. NVD description · AI analysis pending | 8.8 group max | 6% |
| — | ||
| CVE-2020-11945 | An issue was discovered in Squid before 5.0.2. An issue was discovered in Squid before 5.0.2. A remote attacker can replay a sniffed Digest Authentication nonce to gain access to resources that are otherwise forbidden. This occurs because the attacker can overflow the nonce reference counter (a short integer). Remote code execution may occur if the pooled token credentials are freed (instead of replayed as valid credentials). NVD description · AI analysis pending | 9.8 | 27% |
| — | ||
| CVE-2019-12519 | An issue was discovered in Squid through 4.7. An issue was discovered in Squid through 4.7. When handling the tag esi:when when ESI is enabled, Squid calls ESIExpression::Evaluate. This function uses a fixed stack buffer to hold the expression while it's being evaluated. When processing the expression, it could either evaluate the top of the stack, or add a new member to the stack. When adding a new member, there is no check to ensure that the stack won't overflow. NVD description · AI analysis pending | 9.8 group max | 7% |
| — | ||
| CVE-2019-18860 | Squid before 4.9, when certain web browsers are used, mishandles HTML in the host (aka hostname) parameter to cachemgr.cgi. Squid before 4.9, when certain web browsers are used, mishandles HTML in the host (aka hostname) parameter to cachemgr.cgi. NVD description · AI analysis pending | 6.1 | 6% |
| — | ||
| CVE-2019-12528 | An issue was discovered in Squid before 4.10. An issue was discovered in Squid before 4.10. It allows a crafted FTP server to trigger disclosure of sensitive information from heap memory, such as information associated with other users' sessions or non-Squid processes. NVD description · AI analysis pending | 7.5 | 10% |
| — |