{"id":"CVE-2019-12521","aliases":["ALPINE-CVE-2019-12521","ALSA-2020:4743","CLSA-2026-1777384121","CLSA-2026-1777446517","DEBIAN-CVE-2019-12521","DLA-2278-1","DSA-4682-1","EUVD-2019-4116","GHSA-7mv4-9v7r-5gq3","OESA-2022-1851","RHSA-2020:4743","RLSA-2020:4743","SUSE-SU-2020:1134-1","SUSE-SU-2020:1156-1","SUSE-SU-2020:1227-1","SUSE-SU-2020:14460-1","UBUNTU-CVE-2019-12521","USN-4356-1","openSUSE-SU-2020:0623-1"],"status":"published","title":"An issue was discovered in Squid through 4.7. When Squid is parsing ESI, it keeps the ESI...","description":"An issue was discovered in Squid through 4.7. When Squid is parsing ESI, it keeps the ESI elements in ESIContext. ESIContext contains a buffer for holding a stack of ESIElements. When a new ESIElement is parsed, it is added via addStackElement. addStackElement has a check for the number of elements in this buffer, but it's off by 1, leading to a Heap Overflow of 1 element. The overflow is within the same structure so it can't affect adjacent memory blocks, and thus just leads to a crash while processing.","severity":{"version":"3.1","score":5.9,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-11","score":0.05909,"percentile":0.93328,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-193","CWE-787"],"published":"2020-04-15T18:47:43Z","modified":"2026-10-29T11:00:17Z","fixes":[{"ecosystem":"Alpine:v3.10","package":"squid","fixed_in":["4.11-r0"],"sources":["osv"]},{"ecosystem":"Alpine:v3.11","package":"squid","fixed_in":["4.11-r0"],"sources":["osv"]},{"ecosystem":"Alpine:v3.9","package":"squid","fixed_in":["4.11-r0"],"sources":["osv"]},{"ecosystem":"Debian:12","package":"squid","fixed_in":["4.11-1"],"sources":["osv"]},{"ecosystem":"Debian:13","package":"squid","fixed_in":["4.11-1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"squid","fixed_in":["4.11-1"],"sources":["osv"]},{"ecosystem":"openEuler:20.03-LTS-SP1","package":"squid","fixed_in":["4.9-11.oe1"],"sources":["osv"]},{"ecosystem":"Ubuntu:16.04:LTS","package":"squid3","fixed_in":["3.5.12-1ubuntu7.11"],"sources":["osv"]},{"ecosystem":"Ubuntu:18.04:LTS","package":"squid3","fixed_in":["3.5.27-1ubuntu1.6"],"sources":["osv"]},{"ecosystem":"Ubuntu:20.04:LTS","package":"squid","fixed_in":["4.10-1ubuntu1.1"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"Alpine:v3.10","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0"},{"fixed":"4.11-r0"}]}]},{"source":"osv","ecosystem":"Alpine:v3.11","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0"},{"fixed":"4.11-r0"}]}]},{"source":"osv","ecosystem":"Alpine:v3.9","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0"},{"fixed":"4.11-r0"}]}]},{"source":"osv","ecosystem":"AlmaLinux:8","package":"libecap","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.1-2.module_el8.6.0+2741+01592ae8"}]}],"bundled":18},{"source":"osv","ecosystem":"AlmaLinux:8","package":"libecap-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.1-2.module_el8.6.0+2741+01592ae8"}]}],"bundled":18},{"source":"osv","ecosystem":"TuxCare:OracleLinux:6","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7:3.1.23-30.el6.tuxcare.els18"}]}],"bundled":3},{"source":"osv","ecosystem":"TuxCare:CentOS:6","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7:3.1.23-30.el6.tuxcare.els18"}]}],"bundled":3},{"source":"osv","ecosystem":"Debian:12","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.11-1"}]}]},{"source":"osv","ecosystem":"Debian:13","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.11-1"}]}]},{"source":"osv","ecosystem":"Debian:14","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.11-1"}]}]},{"source":"osv","ecosystem":"Debian:9","package":"squid3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.23-5+deb9u2"}]}],"versions":["3.5.23-5","3.5.23-5+deb9u1"],"bundled":19},{"source":"osv","ecosystem":"Debian:10","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.6-1+deb10u2"}]}],"versions":["4.6-1","4.6-1+deb10u1"],"bundled":14},{"source":"osv","ecosystem":"openEuler:20.03-LTS-SP1","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.9-11.oe1"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"libecap","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.1-2.module+el8.1.0+4044+36416a77"}]}],"bundled":18},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"libecap-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.1-2.module+el8.1.0+4044+36416a77"}]}],"bundled":18},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"libecap-debugsource","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.1-2.module+el8.1.0+4044+36416a77"}]}],"bundled":18},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"libecap-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.1-2.module+el8.1.0+4044+36416a77"}]}],"bundled":18},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7:4.11-3.module+el8.3.0+7851+7808b5f9"}]}],"bundled":18},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"squid-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7:4.11-3.module+el8.3.0+7851+7808b5f9"}]}],"bundled":18},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:8::appstream","package":"squid-debugsource","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7:4.11-3.module+el8.3.0+7851+7808b5f9"}]}],"bundled":18},{"source":"osv","ecosystem":"Rocky Linux:8","package":"libecap","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.0.1-2.module+el8.4.0+404+316a0dc5"}]}],"bundled":18},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 12 SP5","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.11-4.9.1"}]}],"bundled":6},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 12 SP5","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.11-4.9.1"}]}],"bundled":6},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Server Applications 15 SP1","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.11-5.17.2"}]}],"bundled":6},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15-ESPOS","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.11-5.17.2"}]}],"bundled":6},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15-LTSS","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.11-5.17.2"}]}],"bundled":6},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15-LTSS","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.11-5.17.2"}]}],"bundled":6},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.11-5.17.2"}]}],"bundled":6},{"source":"osv","ecosystem":"SUSE:HPE Helion OpenStack 8","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.21-26.23.1"}]}],"bundled":5},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 7","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.21-26.23.1"}]}],"bundled":5},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 8","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.21-26.23.1"}]}],"bundled":5},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud Crowbar 8","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.21-26.23.1"}]}],"bundled":5},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 12 SP2","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.21-26.23.1"}]}],"bundled":5},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 12 SP3","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.21-26.23.1"}]}],"bundled":5},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 12 SP2-LTSS","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.21-26.23.1"}]}],"bundled":5},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 12 SP2-BCL","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.21-26.23.1"}]}],"bundled":5},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 12 SP3-LTSS","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.21-26.23.1"}]}],"bundled":5},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 12 SP3-BCL","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.21-26.23.1"}]}],"bundled":5},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 12 SP4","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.21-26.23.1"}]}],"bundled":5},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 12 SP4","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.21-26.23.1"}]}],"bundled":5},{"source":"osv","ecosystem":"SUSE:Enterprise Storage 5","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.21-26.23.1"}]}],"bundled":5},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Point of Sale 11 SP3","package":"squid3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.1.23-8.16.37.12.1"}]}],"bundled":21},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 11 SP4-LTSS","package":"squid3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.1.23-8.16.37.12.1"}]}],"bundled":21},{"source":"osv","ecosystem":"Ubuntu:16.04:LTS","package":"squid3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.12-1ubuntu7.11"}]}],"versions":["3.3.8-1ubuntu16","3.3.8-1ubuntu17","3.5.12-1ubuntu6","3.5.12-1ubuntu7","3.5.12-1ubuntu7.1","3.5.12-1ubuntu7.2","3.5.12-1ubuntu7.3","3.5.12-1ubuntu7.4","3.5.12-1ubuntu7.5","3.5.12-1ubuntu7.6","3.5.12-1ubuntu7.7","3.5.12-1ubuntu7.8","3.5.12-1ubuntu7.9","3.5.12-1ubuntu7.10"]},{"source":"osv","ecosystem":"Ubuntu:18.04:LTS","package":"squid3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.27-1ubuntu1.6"}]}],"versions":["3.5.23-5ubuntu1","3.5.23-5ubuntu2","3.5.27-1ubuntu1","3.5.27-1ubuntu1.1","3.5.27-1ubuntu1.2","3.5.27-1ubuntu1.3","3.5.27-1ubuntu1.4","3.5.27-1ubuntu1.5"]},{"source":"osv","ecosystem":"Ubuntu:20.04:LTS","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.10-1ubuntu1.1"}]}],"versions":["4.8-1ubuntu2","4.8-1ubuntu3","4.9-2ubuntu1","4.9-2ubuntu2","4.9-2ubuntu3","4.9-2ubuntu4","4.10-1ubuntu1"]},{"source":"osv","ecosystem":"Ubuntu:16.04:LTS","package":"squid3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.12-1ubuntu7.11"}]}],"versions":["3.3.8-1ubuntu16","3.3.8-1ubuntu17","3.5.12-1ubuntu6","3.5.12-1ubuntu7","3.5.12-1ubuntu7.1","3.5.12-1ubuntu7.2","3.5.12-1ubuntu7.3","3.5.12-1ubuntu7.4","3.5.12-1ubuntu7.5","3.5.12-1ubuntu7.6","3.5.12-1ubuntu7.7","3.5.12-1ubuntu7.8","3.5.12-1ubuntu7.9","3.5.12-1ubuntu7.10"],"bundled":4},{"source":"osv","ecosystem":"Ubuntu:18.04:LTS","package":"squid3","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.5.27-1ubuntu1.6"}]}],"versions":["3.5.23-5ubuntu1","3.5.23-5ubuntu2","3.5.27-1ubuntu1","3.5.27-1ubuntu1.1","3.5.27-1ubuntu1.2","3.5.27-1ubuntu1.3","3.5.27-1ubuntu1.4","3.5.27-1ubuntu1.5"],"bundled":4},{"source":"osv","ecosystem":"Ubuntu:20.04:LTS","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.10-1ubuntu1.1"}]}],"versions":["4.8-1ubuntu2","4.8-1ubuntu3","4.9-2ubuntu1","4.9-2ubuntu2","4.9-2ubuntu3","4.9-2ubuntu4","4.10-1ubuntu1"],"bundled":4},{"source":"osv","ecosystem":"openSUSE:Leap 15.1","package":"squid","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.11-lp151.2.15.2"}]}],"bundled":6}],"products":[{"vendor":"canonical","product":"ubuntu_linux"},{"vendor":"debian","product":"debian_linux"},{"vendor":"opensuse","product":"leap"},{"vendor":"squid-cache","product":"squid"}],"references":[{"url":"https://gitlab.com/jeriko.one/security/-/blob/master/squid/CVEs/CVE-2019-12521.txt","tags":["x_refsource_MISC","x_transferred","Third Party Advisory","advisory","report"]},{"url":"http://www.openwall.com/lists/oss-security/2020/04/23/1","tags":["mailing-list","x_refsource_MLIST","x_transferred","Mailing List","Patch","Third Party Advisory","fix"]},{"url":"https://www.debian.org/security/2020/dsa-4682","tags":["vendor-advisory","x_refsource_DEBIAN","x_transferred","Third Party Advisory","advisory"]},{"url":"http://lists.opensuse.org/opensuse-security-announce/2020-05/msg00018.html","tags":["vendor-advisory","x_refsource_SUSE","x_transferred","Mailing List","Third Party Advisory","advisory"]},{"url":"https://security.gentoo.org/glsa/202005-05","tags":["vendor-advisory","x_refsource_GENTOO","x_transferred","Third Party Advisory","advisory"]},{"url":"https://usn.ubuntu.com/4356-1/","tags":["vendor-advisory","x_refsource_UBUNTU","x_transferred","Third Party Advisory","advisory"]},{"url":"https://lists.debian.org/debian-lts-announce/2020/07/msg00009.html","tags":["mailing-list","x_refsource_MLIST","x_transferred","Mailing List","Third Party Advisory","advisory"]},{"url":"https://security.netapp.com/advisory/ntap-20210205-0006/","tags":["x_refsource_CONFIRM","x_transferred","Third Party Advisory","advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2019-12521","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-7mv4-9v7r-5gq3"},{"url":"https://security.alpinelinux.org/vuln/CVE-2019-12521","tags":["advisory"]},{"url":"https://errata.almalinux.org/8/ALSA-2020-4743.html","tags":["advisory"]},{"url":"https://vulners.com/cve/CVE-2019-12520","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2019-12521","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2019-12523","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2019-12524","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2019-12526","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2019-12528","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2019-12529","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2019-12854","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2019-18676","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2019-18677","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2019-18678","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2019-18679","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2019-18860","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2020-14058","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2020-15049","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2020-24606","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2020-8449","tags":["report"]},{"url":"https://vulners.com/cve/CVE-2020-8450","tags":["report"]},{"url":"https://errata.tuxcare.com/els_os/oraclelinux6els/CLSA-2026-1777384121.html","tags":["advisory"]},{"url":"https://errata.tuxcare.com/els_os/centos6els/CLSA-2026-1777446517.html","tags":["advisory"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2019-12521","tags":["advisory"]},{"url":"https://www.openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2022-1851","tags":["advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2020:4743","tags":["advisory"]},{"url":"https://access.redhat.com/security/updates/classification/#moderate","tags":["article"]},{"url":"https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.3_release_notes/","tags":["article"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1730523","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1730528","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1770349","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1770356","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1770360","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1770365","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1770371","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1770375","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1798534","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1798540","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1798552","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1817121","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1827558","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1827562","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1827570","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1852550","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1852554","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1871705","tags":["report"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2020/rhsa-2020_4743.json","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2019-12520","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2019-12520","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2019-12520","tags":["advisory"]},{"url":"http://www.squid-cache.org/Advisories/SQUID-2019_4.txt","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2019-12521","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2019-12521","tags":["advisory","report"]},{"url":"http://www.squid-cache.org/Advisories/SQUID-2019_12.txt","tags":["article","report"]},{"url":"https://access.redhat.com/security/cve/CVE-2019-12523","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2019-12523","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2019-12523","tags":["advisory"]},{"url":"http://www.squid-cache.org/Advisories/SQUID-2019_8.txt","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2019-12524","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2019-12524","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2019-12524","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2019-12526","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2019-12526","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2019-12526","tags":["advisory"]},{"url":"http://www.squid-cache.org/Advisories/SQUID-2019_7.txt","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2019-12528","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2019-12528","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2019-12528","tags":["advisory"]},{"url":"http://www.squid-cache.org/Advisories/SQUID-2020_2.txt","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2019-12529","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2019-12529","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2019-12529","tags":["advisory"]},{"url":"http://www.squid-cache.org/Advisories/SQUID-2019_2.txt","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2019-12854","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2019-12854","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2019-12854","tags":["advisory"]},{"url":"http://www.squid-cache.org/Advisories/SQUID-2019_1.txt","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2019-18676","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2019-18676","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2019-18676","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2019-18677","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2019-18677","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2019-18677","tags":["advisory"]},{"url":"http://www.squid-cache.org/Advisories/SQUID-2019_9.txt","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2019-18678","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2019-18678","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2019-18678","tags":["advisory"]},{"url":"http://www.squid-cache.org/Advisories/SQUID-2019_10.txt","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2019-18679","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2019-18679","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2019-18679","tags":["advisory"]},{"url":"http://www.squid-cache.org/Advisories/SQUID-2019_11.txt","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2019-18860","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2019-18860","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2019-18860","tags":["advisory"]},{"url":"https://github.com/squid-cache/squid/pull/504","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2020-8449","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2020-8449","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2020-8449","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2020-8450","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2020-8450","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2020-8450","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2020-14058","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2020-14058","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2020-14058","tags":["advisory"]},{"url":"https://github.com/squid-cache/squid/security/advisories/GHSA-qvf6-485q-vm57","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2020-15049","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2020-15049","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2020-15049","tags":["advisory"]},{"url":"https://github.com/squid-cache/squid/security/advisories/GHSA-qf3v-rc95-96j5","tags":["article"]},{"url":"https://access.redhat.com/security/cve/CVE-2020-24606","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2020-24606","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2020-24606","tags":["advisory"]},{"url":"https://github.com/squid-cache/squid/security/advisories/GHSA-vvj7-xjgq-g2jg","tags":["article"]},{"url":"https://errata.rockylinux.org/RLSA-2020:4743","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2020/suse-su-20201134-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1162689","tags":["report"]},{"url":"https://bugzilla.suse.com/1162691","tags":["report"]},{"url":"https://bugzilla.suse.com/1167373","tags":["report"]},{"url":"https://bugzilla.suse.com/1169659","tags":["report"]},{"url":"https://bugzilla.suse.com/1170313","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2019-12519","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2019-12521","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2019-12528","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2019-18860","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2020-11945","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2020-8517","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2020/suse-su-20201156-1/","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2020/suse-su-20201227-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1170423","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2019-12520","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2019-12524","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2020/suse-su-202014460-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1140738","tags":["report"]},{"url":"https://bugzilla.suse.com/1141329","tags":["report"]},{"url":"https://bugzilla.suse.com/1141332","tags":["report"]},{"url":"https://bugzilla.suse.com/1156323","tags":["report"]},{"url":"https://bugzilla.suse.com/1156324","tags":["report"]},{"url":"https://bugzilla.suse.com/1156326","tags":["report"]},{"url":"https://bugzilla.suse.com/1156328","tags":["report"]},{"url":"https://bugzilla.suse.com/1156329","tags":["report"]},{"url":"https://bugzilla.suse.com/1162687","tags":["report"]},{"url":"https://bugzilla.suse.com/1173304","tags":["report"]},{"url":"https://bugzilla.suse.com/1173455","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2019-12523","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2019-12525","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2019-12526","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2019-12529","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2019-13345","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2019-18676","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2019-18677","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2019-18678","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2019-18679","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2020-14059","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2020-15049","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2020-8449","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2020-8450","tags":["web"]},{"url":"https://ubuntu.com/security/CVE-2019-12521","tags":["report"]},{"url":"https://ubuntu.com/security/notices/USN-4356-1","tags":["advisory"]},{"url":"https://ubuntu.com/security/CVE-2019-12519","tags":["report"]},{"url":"https://ubuntu.com/security/CVE-2019-18860","tags":["report"]},{"url":"https://ubuntu.com/security/CVE-2020-11945","tags":["report"]},{"url":"https://lists.opensuse.org/archives/list/security-announce@lists.opensuse.org/thread/PKK52WC254R33WBSNPYY4IHIZMYTJYNU/","tags":["advisory"]}],"sources":{"cve":[{"id":"CVE-2019-12521","description":"An issue was discovered in Squid through 4.7. When Squid is parsing ESI, it keeps the ESI elements in ESIContext. ESIContext contains a buffer for holding a stack of ESIElements. When a new ESIElement is parsed, it is added via addStackElement. addStackElement has a check for the number of elements in this buffer, but it's off by 1, leading to a Heap Overflow of 1 element. The overflow is within the same structure so it can't affect adjacent memory blocks, and thus just leads to a crash while processing.","status":"published","published":"2020-04-15T18:47:43Z","modified":"2024-08-04T23:24:38.85Z","updated_at":"2026-11-02T14:20:24.025419Z"}],"euvd":[{"id":"EUVD-2019-4116","description":"An issue was discovered in Squid through 4.7. When Squid is parsing ESI, it keeps the ESI elements in ESIContext. ESIContext contains a buffer for holding a stack of ESIElements. When a new ESIElement is parsed, it is added via addStackElement. addStackElement has a check for the number of elements in this buffer, but it's off by 1, leading to a Heap Overflow of 1 element. The overflow is within the same structure so it can't affect adjacent memory blocks, and thus just leads to a crash while processing.","status":"published","published":"2020-04-15T18:47:43Z","modified":"2024-08-04T23:24:38Z","updated_at":"2026-11-03T02:40:45.434408Z"}],"ghsa":[{"id":"GHSA-7mv4-9v7r-5gq3","title":"An issue was discovered in Squid through 4.7. When Squid is parsing ESI, it keeps the ESI...","description":"An issue was discovered in Squid through 4.7. When Squid is parsing ESI, it keeps the ESI elements in ESIContext. ESIContext contains a buffer for holding a stack of ESIElements. When a new ESIElement is parsed, it is added via addStackElement. addStackElement has a check for the number of elements in this buffer, but it's off by 1, leading to a Heap Overflow of 1 element. The overflow is within the same structure so it can't affect adjacent memory blocks, and thus just leads to a crash while processing.","status":"published","published":"2022-05-24T17:14:19Z","modified":"2023-01-29T05:02:04Z","cwes":["CWE-787"],"updated_at":"2026-11-02T14:44:59.173471Z"}],"nvd":[{"id":"CVE-2019-12521","description":"An issue was discovered in Squid through 4.7. When Squid is parsing ESI, it keeps the ESI elements in ESIContext. ESIContext contains a buffer for holding a stack of ESIElements. When a new ESIElement is parsed, it is added via addStackElement. addStackElement has a check for the number of elements in this buffer, but it's off by 1, leading to a Heap Overflow of 1 element. The overflow is within the same structure so it can't affect adjacent memory blocks, and thus just leads to a crash while processing.","status":"published","published":"2020-04-15T19:15:12.393Z","modified":"2026-06-17T02:14:48.837Z","cvss":[{"version":"3.1","score":5.9,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium","assessor":"primary"},{"version":"2.0","score":4.3,"vector":"AV:N/AC:M/Au:N/C:N/I:N/A:P","level":"medium","assessor":"primary"}],"cwes":["CWE-193","CWE-787"],"updated_at":"2026-11-02T14:05:46.451008Z"}],"osv":[{"id":"ALPINE-CVE-2019-12521","description":"An issue was discovered in Squid through 4.7. When Squid is parsing ESI, it keeps the ESI elements in ESIContext. ESIContext contains a buffer for holding a stack of ESIElements. When a new ESIElement is parsed, it is added via addStackElement. addStackElement has a check for the number of elements in this buffer, but it's off by 1, leading to a Heap Overflow of 1 element. The overflow is within the same structure so it can't affect adjacent memory blocks, and thus just leads to a crash while processing.","status":"published","published":"2020-04-15T19:15:12.393Z","modified":"2026-09-21T06:17:52.465321917Z","cvss":[{"version":"3.1","score":5.9,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium"}],"updated_at":"2026-11-02T15:27:47.663013Z"},{"id":"CVE-2019-12521","description":"An issue was discovered in Squid through 4.7. When Squid is parsing ESI, it keeps the ESI elements in ESIContext. ESIContext contains a buffer for holding a stack of ESIElements. When a new ESIElement is parsed, it is added via addStackElement. addStackElement has a check for the number of elements in this buffer, but it's off by 1, leading to a Heap Overflow of 1 element. The overflow is within the same structure so it can't affect adjacent memory blocks, and thus just leads to a crash while processing.","status":"published","published":"2020-04-15T19:15:12.393Z","modified":"2026-10-24T10:30:29.575676977Z","cvss":[{"version":"3.1","score":5.9,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium"}],"updated_at":"2026-11-02T15:44:10.718934Z"},{"id":"DEBIAN-CVE-2019-12521","description":"An issue was discovered in Squid through 4.7. When Squid is parsing ESI, it keeps the ESI elements in ESIContext. ESIContext contains a buffer for holding a stack of ESIElements. When a new ESIElement is parsed, it is added via addStackElement. addStackElement has a check for the number of elements in this buffer, but it's off by 1, leading to a Heap Overflow of 1 element. The overflow is within the same structure so it can't affect adjacent memory blocks, and thus just leads to a crash while processing.","status":"published","published":"2020-04-15T19:15:12.393Z","modified":"2026-09-21T07:01:48.993541433Z","cvss":[{"version":"3.1","score":5.9,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium"}],"updated_at":"2026-11-02T15:45:31.467893Z"},{"id":"OESA-2022-1851","title":"squid security update","description":"Squid is a high-performance proxy caching server. It handles all requests in a single, non-blocking, I/O-driven process and keeps meta data and implements negative caching of failed requests.\r\n\r\nSecurity Fix(es):\r\n\r\nAn issue was discovered in Squid through 4.7. When Squid is parsing ESI, it keeps the ESI elements in ESIContext. ESIContext contains a buffer for holding a stack of ESIElements. When a new ESIElement is parsed, it is added via addStackElement. addStackElement has a check for the number of elements in this buffer, but it s off by 1, leading to a Heap Overflow of 1 element. The overflow is within the same structure so it can t affect adjacent memory blocks, and thus just leads to a crash while processing.(CVE-2019-12521)","status":"published","published":"2022-08-19T11:05:07Z","modified":"2026-08-18T01:17:08.077466904Z","cvss":[{"version":"3.1","score":5.9,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium"}],"updated_at":"2026-11-02T15:52:39.528805Z"},{"id":"RHSA-2020:4743","title":"Red Hat Security Advisory: squid:4 security, bug fix, and enhancement update","status":"published","published":"2024-09-16T04:22:06Z","modified":"2026-07-04T10:01:03Z","cvss":[{"version":"3.1","score":8.5,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:07.57369Z"},{"id":"RLSA-2020:4743","title":"Moderate: squid:4 security, bug fix, and enhancement update","description":"Squid is a high-performance proxy caching server for web clients, supporting FTP, Gopher, and HTTP data objects.\n\nThe following packages have been upgraded to a later upstream version: squid (4.11). (BZ#1829467)\n\nSecurity Fix(es):\n\n* squid: Improper input validation in request allows for proxy manipulation (CVE-2019-12520)\n\n* squid: Off-by-one error in addStackElement allows for heap buffer overflow and crash (CVE-2019-12521)\n\n* squid: Improper input validation in URI processor (CVE-2019-12523)\n\n* squid: Improper access restriction in url_regex may lead to security bypass (CVE-2019-12524)\n\n* squid: Heap overflow issue in URN processing (CVE-2019-12526)\n\n* squid: Information Disclosure issue in FTP Gateway (CVE-2019-12528)\n\n* squid: Out of bounds read in Proxy-Authorization header causes DoS (CVE-2019-12529)\n\n* squid: Denial of service in cachemgr.cgi (CVE-2019-12854)\n\n* squid: Buffer overflow in URI processor (CVE-2019-18676)\n\n* squid: Cross-Site Request Forgery issue in HTTP Request processing (CVE-2019-18677)\n\n* squid: HTTP Request Splitting issue in HTTP message processing (CVE-2019-18678)\n\n* squid: Information Disclosure issue in HTTP Digest Authentication (CVE-2019-18679)\n\n* squid: Mishandled HTML in the host parameter to cachemgr.cgi results in insecure behaviour (CVE-2019-18860)\n\n* squid: Improper input validation issues in HTTP Request processing (CVE-2020-8449)\n\n* squid: Buffer overflow in reverse-proxy configurations (CVE-2020-8450)\n\n* squid: DoS in TLS handshake (CVE-2020-14058)\n\n* squid: Request smuggling and poisoning attack against the HTTP cache (CVE-2020-15049)\n\n* squid: Improper input validation could result in a DoS (CVE-2020-24606)\n\nFor more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.\n\nAdditional Changes:\n\nFor detailed information on changes in this release, see the Rocky Linux 8.3 Release Notes linked from the References section.","status":"published","published":"2020-11-03T12:32:17Z","modified":"2026-02-04T20:00:07.394661Z","cvss":[{"version":"3.1","score":8.5,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:23.969672Z"},{"id":"UBUNTU-CVE-2019-12521","description":"An issue was discovered in Squid through 4.7. When Squid is parsing ESI, it keeps the ESI elements in ESIContext. ESIContext contains a buffer for holding a stack of ESIElements. When a new ESIElement is parsed, it is added via addStackElement. addStackElement has a check for the number of elements in this buffer, but it's off by 1, leading to a Heap Overflow of 1 element. The overflow is within the same structure so it can't affect adjacent memory blocks, and thus just leads to a crash while processing.","status":"published","published":"2020-04-15T19:15:00Z","modified":"2026-02-04T03:49:25.391703Z","cvss":[{"version":"3.1","score":5.9,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"medium"}],"updated_at":"2026-11-02T15:54:19.202697Z"},{"id":"ALSA-2020:4743","title":"Moderate: squid:4 security, bug fix, and enhancement update","description":"Squid is a high-performance proxy caching server for web clients, supporting FTP, Gopher, and HTTP data objects.\n\nThe following packages have been upgraded to a later upstream version: squid (4.11). (BZ#1829467)\n\nSecurity Fix(es):\n\n* squid: Improper input validation in request allows for proxy manipulation (CVE-2019-12520)\n\n* squid: Off-by-one error in addStackElement allows for heap buffer overflow and crash (CVE-2019-12521)\n\n* squid: Improper input validation in URI processor (CVE-2019-12523)\n\n* squid: Improper access restriction in url_regex may lead to security bypass (CVE-2019-12524)\n\n* squid: Heap overflow issue in URN processing (CVE-2019-12526)\n\n* squid: Information Disclosure issue in FTP Gateway (CVE-2019-12528)\n\n* squid: Out of bounds read in Proxy-Authorization header causes DoS (CVE-2019-12529)\n\n* squid: Denial of service in cachemgr.cgi (CVE-2019-12854)\n\n* squid: Buffer overflow in URI processor (CVE-2019-18676)\n\n* squid: Cross-Site Request Forgery issue in HTTP Request processing (CVE-2019-18677)\n\n* squid: HTTP Request Splitting issue in HTTP message processing (CVE-2019-18678)\n\n* squid: Information Disclosure issue in HTTP Digest Authentication (CVE-2019-18679)\n\n* squid: Mishandled HTML in the host parameter to cachemgr.cgi results in insecure behaviour (CVE-2019-18860)\n\n* squid: Improper input validation issues in HTTP Request processing (CVE-2020-8449)\n\n* squid: Buffer overflow in reverse-proxy configurations (CVE-2020-8450)\n\n* squid: DoS in TLS handshake (CVE-2020-14058)\n\n* squid: Request smuggling and poisoning attack against the HTTP cache (CVE-2020-15049)\n\n* squid: Improper input validation could result in a DoS (CVE-2020-24606)\n\nFor more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.\n\nAdditional Changes:\n\nFor detailed information on changes in this release, see the AlmaLinux Release Notes linked from the References section.","status":"published","published":"2020-11-03T12:32:17Z","modified":"2026-10-29T11:00:17.827616275Z","updated_at":"2026-11-02T15:27:51.196609Z"},{"id":"CLSA-2026-1777384121","title":"squid: Fix of 3 CVEs","description":"- CVE-2019-12521: fix ESI parser off-by-one heap overflow by enforcing a\n  stack-depth limit and throwing on overflow\n- CVE-2019-12524 already addressed by the CVE-2019-12520 backport (same\n  fix upstream; see Squid advisory SQUID-2019:4)","status":"published","published":"2026-04-28T13:48:46Z","modified":"2026-10-21T10:48:11.836264808Z","updated_at":"2026-11-02T15:43:44.384419Z"},{"id":"CLSA-2026-1777446517","title":"squid: Fix of 3 CVEs","description":"- CVE-2019-12521: fix ESI parser off-by-one heap overflow by enforcing a\n  stack-depth limit and throwing on overflow\n- CVE-2019-12524 already addressed by the CVE-2019-12520 backport (same\n  fix upstream; see Squid advisory SQUID-2019:4)","status":"published","published":"2026-04-29T07:08:43Z","modified":"2026-10-21T10:47:49.160953191Z","updated_at":"2026-11-02T15:43:44.384419Z"},{"id":"DLA-2278-1","title":"squid3 - security update","status":"published","published":"2020-07-10T00:00:00Z","modified":"2026-03-09T01:21:50.659924Z","updated_at":"2026-11-02T15:46:10.227108Z"},{"id":"DSA-4682-1","title":"squid - security update","status":"published","published":"2020-05-08T00:00:00Z","modified":"2026-03-09T02:09:44.67451Z","updated_at":"2026-11-02T15:46:17.19998Z"},{"id":"openSUSE-SU-2020:0623-1","title":"Security update for squid","description":"This update for squid to version 4.11 fixes the following issues:\n\n- CVE-2020-11945: Fixed a potential remote code execution vulnerability when using\n  HTTP Digest Authentication (bsc#1170313).\n- CVE-2019-12519, CVE-2019-12521: Fixed incorrect buffer handling that can result \n  in cache poisoning, remote execution, and denial of service attacks when\n  processing ESI responses (bsc#1169659).\n- CVE-2020-8517: Fixed a possible denial of service caused by incorrect buffer\n  management ext_lm_group_acl when processing NTLM Authentication credentials (bsc#1162691).\n- CVE-2019-12528: Fixed possible information disclosure when translating\n  FTP server listings into HTTP responses (bsc#1162689).\n- CVE-2019-18860: Fixed handling of invalid domain names in cachemgr.cgi (bsc#1167373).\n\nThis update was imported from the SUSE:SLE-15:Update update project.","status":"published","published":"2020-05-08T10:21:50Z","modified":"2026-02-04T03:05:38.483667Z","updated_at":"2026-11-02T16:58:31.152112Z"},{"id":"SUSE-SU-2020:1134-1","title":"Security update for squid","description":"This update for squid to version 4.11 fixes the following issues:\n\n- CVE-2020-11945: Fixed a potential remote code execution vulnerability when using\n  HTTP Digest Authentication (bsc#1170313).\n- CVE-2019-12519, CVE-2019-12521: Fixed incorrect buffer handling that can result \n  in cache poisoning, remote execution, and denial of service attacks when\n  processing ESI responses (bsc#1169659).\n- CVE-2020-8517: Fixed a possible denial of service caused by incorrect buffer\n  management ext_lm_group_acl when processing NTLM Authentication credentials (bsc#1162691).\n- CVE-2019-12528: Fixed possible information disclosure when translating\n  FTP server listings into HTTP responses (bsc#1162689).\n- CVE-2019-18860: Fixed handling of invalid domain names in cachemgr.cgi (bsc#1167373).\n","status":"published","published":"2020-04-29T05:50:38Z","modified":"2026-02-04T03:44:25.255594Z","updated_at":"2026-11-02T15:53:47.634847Z"},{"id":"SUSE-SU-2020:1156-1","title":"Security update for squid","description":"This update for squid to version 4.11 fixes the following issues:\n\n- CVE-2020-11945: Fixed a potential remote code execution vulnerability when using\n  HTTP Digest Authentication (bsc#1170313).\n- CVE-2019-12519, CVE-2019-12521: Fixed incorrect buffer handling that can result \n  in cache poisoning, remote execution, and denial of service attacks when\n  processing ESI responses (bsc#1169659).\n- CVE-2020-8517: Fixed a possible denial of service caused by incorrect buffer\n  management ext_lm_group_acl when processing NTLM Authentication credentials (bsc#1162691).\n- CVE-2019-12528: Fixed possible information disclosure when translating\n  FTP server listings into HTTP responses (bsc#1162689).\n- CVE-2019-18860: Fixed handling of invalid domain names in cachemgr.cgi (bsc#1167373).\n","status":"published","published":"2020-04-30T08:10:49Z","modified":"2026-02-04T02:41:26.675306Z","updated_at":"2026-11-02T15:53:47.634847Z"},{"id":"SUSE-SU-2020:1227-1","title":"Security update for squid","description":"This update for squid fixes the following issues:\n\n- CVE-2019-12519, CVE-2019-12521: fixes incorrect buffer handling that can \n  result in cache poisoning, remote execution, and denial of service attacks\n  when processing ESI responses (bsc#1169659).\n- CVE-2020-11945: fixes a potential remote execution vulnerability\n  when using HTTP Digest Authentication (bsc#1170313).\n- CVE-2019-12520, CVE-2019-12524: fixes a potential ACL bypass, cache-bypass\n  and cross-site scripting attack when processing invalid HTTP\n  Request messages (bsc#1170423).\n","status":"published","published":"2020-05-08T12:14:02Z","modified":"2026-02-04T04:32:03.327853Z","updated_at":"2026-11-02T15:53:47.634847Z"},{"id":"SUSE-SU-2020:14460-1","title":"Security update for squid3","description":"This update for squid3 fixes the following issues:\n\n- Fixed a Cache Poisoning and Request Smuggling\n  attack (CVE-2020-15049, bsc#1173455)\n- Fixed incorrect buffer handling that can\n  result in cache poisoning, remote execution, and\n  denial of service attacks when processing ESI responses\n  (CVE-2019-12519, CVE-2019-12521, bsc#1169659)\n\n- Fixed handling of hostname in\n  cachemgr.cgi (CVE-2019-18860, bsc#1167373)\n- Fixed a potential remote execution vulnerability\n  when using HTTP Digest Authentication (CVE-2020-11945, bsc#1170313)\n- Fixed a potential ACL bypass, cache-bypass\n  and cross-site scripting attack when processing invalid HTTP\n  Request messages (CVE-2019-12520, CVE-2019-12524, bsc#1170423)\n- Fixed a potential denial of service when\n  processing TLS certificates during HTTPS connections\n  (CVE-2020-14059, bsc#1173304)\n\n- Fixed a potential denial of service associated\n  with incorrect buffer management of HTTP Basic Authentication\n  credentials (bsc#1141329, CVE-2019-12529)\n- Fixed an incorrect buffer management resulting\n  in vulnerability to a denial of service during processing of\n  HTTP Digest Authentication credentials (bsc#1141332, CVE-2019-12525)\n- Fix XSS via user_name or auth parameter\n  in cachemgr.cgi (bsc#1140738, CVE-2019-13345)\n- Fixed a potential code execution vulnerability\n  (CVE-2019-12526, bsc#1156326)\n- Fixed HTTP Request Splitting in HTTP\n  message processing and information disclosure in\n  HTTP Digest Authentication\n  (CVE-2019-18678, CVE-2019-18679, bsc#1156323, bsc#1156324)\n- Fixed a security issue allowing a remote\n  client ability to cause use a buffer overflow when squid is\n  acting as reverse-proxy.\n  (CVE-2020-8449, CVE-2020-8450, bsc#1162687)\n- Fixed a security issue allowing for information\n  disclosure in FTP gateway (CVE-2019-12528, bsc#1162689)\n- Fixed a security issue in ext_lm_group_acl\n  when processing NTLM Authentication credentials.\n  (CVE-2020-8517, bsc#1162691)\n\n- Fixed Cross-Site Request Forgery in\n  HTTP Request processing (CVE-2019-18677, bsc#1156328)\n\n- Disable urn parsing and parsing of\n  unknown schemes (bsc#1156329, CVE-2019-12523, CVE-2019-18676)\n","status":"published","published":"2020-08-24T12:06:51Z","modified":"2025-05-02T04:08:43.365999Z","updated_at":"2026-11-02T15:53:47.634847Z"},{"id":"USN-4356-1","title":"squid, squid3 vulnerabilities","description":"Jeriko One discovered that Squid incorrectly handled certain Edge Side\nIncludes (ESI) responses. A malicious remote server could cause Squid to\ncrash, possibly poison the cache, or possibly execute arbitrary code.\n(CVE-2019-12519, CVE-2019-12521)\n\nIt was discovered that Squid incorrectly handled the hostname parameter to\ncachemgr.cgi when certain browsers are used. A remote attacker could\npossibly use this issue to inject HTML or invalid characters in the\nhostname parameter. This issue only affected Ubuntu 16.04 LTS, Ubuntu 18.04\nLTS, and Ubuntu 19.10. (CVE-2019-18860)\n\nClément Berthaux and Florian Guilbert discovered that Squid incorrectly\nhandled Digest Authentication nonce values. A remote attacker could\nuse this issue to replay nonce values, or possibly execute arbitrary code.\n(CVE-2020-11945)\n","status":"published","published":"2020-05-13T11:37:20Z","modified":"2026-02-10T04:41:49Z","updated_at":"2026-11-02T16:58:14.547547Z"}]}}
