{"id":"CVE-2026-76844","aliases":["AZL-105345","CLSA-2026-1787602147","CLSA-2026-1790604916","CLSA-2026-1790755864","CLSA-2026-1790756051","CLSA-2026-1790876768","CLSA-2026-1790884229","CLSA-2026-1791506807","CLSA-2026-1791666312","CLSA-2026-1791666413","CLSA-2026-1791666532","CLSA-2026-1791666638","CLSA-2026-1791677094","CLSA-2026-1791830789","CLSA-2026-1791832293","CLSA-2026-1791907762","CLSA-2026-1791907870","CLSA-2026-1791915688","CLSA-2026-1791916248","CLSA-2026-1791969403","CLSA-2026-1791970344","CLSA-2026-1791973683","CLSA-2026-1793108549","CLSA-2026-1793112587","CLSA-2026-1794061291","DEBIAN-CVE-2026-76844","EUVD-2026-64850","GHSA-g84c-rxfj-3j2c","GHSA-p3f5-w63m-mxph","ROOT-APP-NPM-CVE-2026-76844","ROOT-APP-NPM-GHSA-p3f5-w63m-mxph"],"status":"published","title":"zlib 1.2.11 through 1.3.2 Heap Buffer Overflow via Stale gzwrite Pointer After Failed Write","description":"zlib 1.2.11 through 1.3.2 contains a heap buffer overflow: after an underlying write() fails, gz_write() returns without resetting strm.next_in, leaving it pointed at the caller's buffer. A later gz* write call then derives a position from the stale pointer and writes past a heap allocation; any write() failure reaches it, including EPIPE on a blocking descriptor, and in versions before 1.3.1.2 the failed write must be followed by a gzclearerr() call.","severity":{"version":"4.0","score":8.3,"vector":"CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N","level":"high","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-09","score":0.00592,"percentile":0.48582,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-22","CWE-787"],"published":"2026-08-24T13:12:01Z","modified":"2026-11-07T19:00:36Z","fixes":[{"ecosystem":"npm","package":"webpack-dev-middleware","fixed_in":["8.3.0","7.4.5","7.4.6"],"sources":["ghsa","osv"]},{"ecosystem":"Azure Linux:3","package":"zlib","fixed_in":["1.3.2-2"],"sources":["osv"]},{"ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","fixed_in":["7.4.5-tuxcare.1","5.3.4-tuxcare.1","5.3.3-tuxcare.2","7.4.2-tuxcare.1","8.1.1-tuxcare.1","5.3.0-tuxcare.4","1.12.0-tuxcare.2","1.10.2-tuxcare.2","3.7.3-tuxcare.2","3.0.1-tuxcare.2","1.11.0-tuxcare.2","3.5.1-tuxcare.2","1.12.2-tuxcare.2","3.7.2-tuxcare.4","5.0.0-tuxcare.5","6.1.3-tuxcare.2","6.1.2-tuxcare.1","8.0.3-tuxcare.1","2.0.6-tuxcare.1"],"sources":["osv"]},{"ecosystem":"TuxCare:Debian:10","package":"lib32z1","fixed_in":["1:1.2.11.dfsg-1+deb10u2+tuxcare.els1"],"sources":["osv"]},{"ecosystem":"TuxCare:Debian:10","package":"lib32z1-dev","fixed_in":["1:1.2.11.dfsg-1+deb10u2+tuxcare.els1"],"sources":["osv"]},{"ecosystem":"TuxCare:Debian:10","package":"zlib1g","fixed_in":["1:1.2.11.dfsg-1+deb10u2+tuxcare.els1"],"sources":["osv"]},{"ecosystem":"TuxCare:Debian:10","package":"zlib1g-dev","fixed_in":["1:1.2.11.dfsg-1+deb10u2+tuxcare.els1"],"sources":["osv"]},{"ecosystem":"TuxCare:Ubuntu:18.04","package":"lib32z1","fixed_in":["1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3"],"sources":["osv"]},{"ecosystem":"TuxCare:Ubuntu:18.04","package":"lib32z1-dev","fixed_in":["1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3"],"sources":["osv"]},{"ecosystem":"TuxCare:Ubuntu:18.04","package":"libx32z1","fixed_in":["1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3"],"sources":["osv"]},{"ecosystem":"TuxCare:Ubuntu:18.04","package":"libx32z1-dev","fixed_in":["1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3"],"sources":["osv"]},{"ecosystem":"TuxCare:Ubuntu:18.04","package":"zlib1g","fixed_in":["1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3"],"sources":["osv"]},{"ecosystem":"TuxCare:Ubuntu:18.04","package":"zlib1g-dev","fixed_in":["1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.2","package":"minizip-compat","fixed_in":["1.2.11-39.el9.tuxcare.els2"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.2","package":"minizip-compat-devel","fixed_in":["1.2.11-39.el9.tuxcare.els2"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.2","package":"zlib","fixed_in":["1.2.11-39.el9.tuxcare.els2"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.2","package":"zlib-devel","fixed_in":["1.2.11-39.el9.tuxcare.els2"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.2","package":"zlib-static","fixed_in":["1.2.11-39.el9.tuxcare.els2"],"sources":["osv"]},{"ecosystem":"TuxCare:CentOS:8.4","package":"zlib","fixed_in":["1.2.11-17.el8.tuxcare.els4"],"sources":["osv"]},{"ecosystem":"TuxCare:CentOS:8.4","package":"zlib-devel","fixed_in":["1.2.11-17.el8.tuxcare.els4"],"sources":["osv"]},{"ecosystem":"TuxCare:CentOS:8.4","package":"zlib-static","fixed_in":["1.2.11-17.el8.tuxcare.els4"],"sources":["osv"]},{"ecosystem":"TuxCare:CentOS:8.5","package":"zlib","fixed_in":["1.2.11-17.el8.tuxcare.els4"],"sources":["osv"]},{"ecosystem":"TuxCare:CentOS:8.5","package":"zlib-devel","fixed_in":["1.2.11-17.el8.tuxcare.els4"],"sources":["osv"]},{"ecosystem":"TuxCare:CentOS:8.5","package":"zlib-static","fixed_in":["1.2.11-17.el8.tuxcare.els4"],"sources":["osv"]},{"ecosystem":"Debian:13","package":"zlib","fixed_in":["1:1.3.dfsg+really1.3.1-1+deb13u1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"zlib","fixed_in":["1:1.3.dfsg+really1.3.2-4"],"sources":["osv"]},{"ecosystem":"Root:npm","package":"webpack-dev-middleware","fixed_in":["4.3.0-aikido.3","3.7.2-aikido.2","3.7.3-aikido.3","5.3.4-aikido.2","6.1.3-aikido.2","6.1.3-aikido.1","5.3.4-aikido.1"],"sources":["osv"]},{"ecosystem":"Root:npm","package":"@rootio/webpack-dev-middleware","fixed_in":["4.3.0-root.io.3","3.7.2-root.io.2","3.7.3-root.io.3","5.3.4-root.io.2","6.1.3-root.io.2","6.1.3-root.io.1","5.3.4-root.io.1"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"8.0.0"},{"fixed":"8.3.0"}]}]},{"source":"ghsa","ecosystem":"npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"7.4.5"}]}]},{"source":"osv","ecosystem":"Azure Linux:3","package":"zlib","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.3.2-2"}]}]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.4.5-tuxcare.0"},{"fixed":"7.4.5-tuxcare.1"}]}],"versions":["7.4.5"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.3.4-tuxcare.0"},{"fixed":"5.3.4-tuxcare.1"}]}],"versions":["5.3.4"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.3.3-tuxcare.0"},{"fixed":"5.3.3-tuxcare.2"}]}],"versions":["5.3.3","5.3.3-tuxcare.1"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.4.2-tuxcare.0"},{"fixed":"7.4.2-tuxcare.1"}]}],"versions":["7.4.2"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"8.1.1-tuxcare.0"},{"fixed":"8.1.1-tuxcare.1"}]}],"versions":["8.1.1"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.3.0-tuxcare.0"},{"fixed":"5.3.0-tuxcare.4"}]}],"versions":["5.3.0","5.3.0-tuxcare.1","5.3.0-tuxcare.2","5.3.0-tuxcare.3"]},{"source":"osv","ecosystem":"TuxCare:Debian:10","package":"lib32z1","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:1.2.11.dfsg-1+deb10u2+tuxcare.els1"}]}]},{"source":"osv","ecosystem":"TuxCare:Debian:10","package":"lib32z1-dev","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:1.2.11.dfsg-1+deb10u2+tuxcare.els1"}]}]},{"source":"osv","ecosystem":"TuxCare:Debian:10","package":"zlib1g","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:1.2.11.dfsg-1+deb10u2+tuxcare.els1"}]}]},{"source":"osv","ecosystem":"TuxCare:Debian:10","package":"zlib1g-dev","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:1.2.11.dfsg-1+deb10u2+tuxcare.els1"}]}]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.12.0-tuxcare.0"},{"fixed":"1.12.0-tuxcare.2"}]}],"versions":["1.12.0","1.12.0-tuxcare.1"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.10.2-tuxcare.0"},{"fixed":"1.10.2-tuxcare.2"}]}],"versions":["1.10.2","1.10.2-tuxcare.1"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.7.3-tuxcare.0"},{"fixed":"3.7.3-tuxcare.2"}]}],"versions":["3.7.3","3.7.3-tuxcare.1"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.1-tuxcare.0"},{"fixed":"3.0.1-tuxcare.2"}]}],"versions":["3.0.1","3.0.1-tuxcare.1"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.11.0-tuxcare.0"},{"fixed":"1.11.0-tuxcare.2"}]}],"versions":["1.11.0","1.11.0-tuxcare.1"]},{"source":"osv","ecosystem":"TuxCare:Ubuntu:18.04","package":"lib32z1","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3"}]}]},{"source":"osv","ecosystem":"TuxCare:Ubuntu:18.04","package":"lib32z1-dev","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3"}]}]},{"source":"osv","ecosystem":"TuxCare:Ubuntu:18.04","package":"libx32z1","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3"}]}]},{"source":"osv","ecosystem":"TuxCare:Ubuntu:18.04","package":"libx32z1-dev","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3"}]}]},{"source":"osv","ecosystem":"TuxCare:Ubuntu:18.04","package":"zlib1g","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3"}]}]},{"source":"osv","ecosystem":"TuxCare:Ubuntu:18.04","package":"zlib1g-dev","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.2","package":"minizip-compat","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.11-39.el9.tuxcare.els2"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.2","package":"minizip-compat-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.11-39.el9.tuxcare.els2"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.2","package":"zlib","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.11-39.el9.tuxcare.els2"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.2","package":"zlib-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.11-39.el9.tuxcare.els2"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.2","package":"zlib-static","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.11-39.el9.tuxcare.els2"}]}]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.5.1-tuxcare.0"},{"fixed":"3.5.1-tuxcare.2"}]}],"versions":["3.5.1","3.5.1-tuxcare.1"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"1.12.2-tuxcare.0"},{"fixed":"1.12.2-tuxcare.2"}]}],"versions":["1.12.2","1.12.2-tuxcare.1"]},{"source":"osv","ecosystem":"TuxCare:CentOS:8.4","package":"zlib","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.11-17.el8.tuxcare.els4"}]}]},{"source":"osv","ecosystem":"TuxCare:CentOS:8.4","package":"zlib-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.11-17.el8.tuxcare.els4"}]}]},{"source":"osv","ecosystem":"TuxCare:CentOS:8.4","package":"zlib-static","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.11-17.el8.tuxcare.els4"}]}]},{"source":"osv","ecosystem":"TuxCare:CentOS:8.5","package":"zlib","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.11-17.el8.tuxcare.els4"}]}]},{"source":"osv","ecosystem":"TuxCare:CentOS:8.5","package":"zlib-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.11-17.el8.tuxcare.els4"}]}]},{"source":"osv","ecosystem":"TuxCare:CentOS:8.5","package":"zlib-static","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.11-17.el8.tuxcare.els4"}]}]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.7.2-tuxcare.0"},{"fixed":"3.7.2-tuxcare.4"}]}],"versions":["3.7.2","3.7.2-tuxcare.1","3.7.2-tuxcare.2","3.7.2-tuxcare.3"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.0.0-tuxcare.0"},{"fixed":"5.0.0-tuxcare.5"}]}],"versions":["5.0.0","5.0.0-tuxcare.1","5.0.0-tuxcare.2","5.0.0-tuxcare.3","5.0.0-tuxcare.4"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"6.1.3-tuxcare.0"},{"fixed":"6.1.3-tuxcare.2"}]}],"versions":["6.1.3","6.1.3-tuxcare.1"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"6.1.2-tuxcare.0"},{"fixed":"6.1.2-tuxcare.1"}]}],"versions":["6.1.2"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"8.0.3-tuxcare.0"},{"fixed":"8.0.3-tuxcare.1"}]}],"versions":["8.0.3"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.0.6-tuxcare.0"},{"fixed":"2.0.6-tuxcare.1"}]}],"versions":["2.0.6"]},{"source":"osv","ecosystem":"Debian:12","package":"zlib","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1:1.2.13.dfsg-1","1:1.2.13.dfsg-2","1:1.2.13.dfsg-3","1:1.3.dfsg+really1.3.1-1","1:1.3.dfsg+really1.3.1-2","1:1.3.dfsg+really1.3.1-3","1:1.3.dfsg+really1.3.2-1","1:1.3.dfsg+really1.3.2-2","1:1.3.dfsg+really1.3.2-3","1:1.3.dfsg+really1.3.2-4","1:1.3.dfsg-1","1:1.3.dfsg-2","1:1.3.dfsg-3","1:1.3.dfsg-3.1","1:1.3.dfsg-3.1~exp1"]},{"source":"osv","ecosystem":"Debian:13","package":"zlib","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:1.3.dfsg+really1.3.1-1+deb13u1"}]}],"versions":["1:1.3.dfsg+really1.3.1-1"]},{"source":"osv","ecosystem":"Debian:14","package":"zlib","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:1.3.dfsg+really1.3.2-4"}]}],"versions":["1:1.3.dfsg+really1.3.1-1","1:1.3.dfsg+really1.3.1-2","1:1.3.dfsg+really1.3.1-3","1:1.3.dfsg+really1.3.2-1","1:1.3.dfsg+really1.3.2-2","1:1.3.dfsg+really1.3.2-3"]},{"source":"osv","ecosystem":"npm","package":"webpack-dev-middleware","ranges":[{"type":"SEMVER","events":[{"introduced":"8.0.0"},{"fixed":"8.3.0"}]}]},{"source":"osv","ecosystem":"npm","package":"webpack-dev-middleware","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"7.4.6"}]}]},{"source":"osv","ecosystem":"Root:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-aikido.3"},{"fixed":"3.7.2-aikido.2"},{"fixed":"3.7.3-aikido.3"},{"fixed":"5.3.4-aikido.2"},{"fixed":"6.1.3-aikido.2"}]}]},{"source":"osv","ecosystem":"Root:npm","package":"@rootio/webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-root.io.3"},{"fixed":"3.7.2-root.io.2"},{"fixed":"3.7.3-root.io.3"},{"fixed":"5.3.4-root.io.2"},{"fixed":"6.1.3-root.io.2"}]}]},{"source":"osv","ecosystem":"Root:npm","package":"webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-aikido.3"},{"fixed":"6.1.3-aikido.1"},{"fixed":"5.3.4-aikido.1"},{"fixed":"3.7.2-aikido.2"},{"fixed":"3.7.3-aikido.3"},{"fixed":"5.3.4-aikido.2"},{"fixed":"6.1.3-aikido.2"}]}]},{"source":"osv","ecosystem":"Root:npm","package":"@rootio/webpack-dev-middleware","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"4.3.0-root.io.3"},{"fixed":"6.1.3-root.io.1"},{"fixed":"5.3.4-root.io.1"},{"fixed":"3.7.2-root.io.2"},{"fixed":"3.7.3-root.io.3"},{"fixed":"5.3.4-root.io.2"},{"fixed":"6.1.3-root.io.2"}]}]}],"products":[{"vendor":"ruby","product":"zlib"},{"vendor":"zlib","product":"zlib"}],"references":[{"url":"https://gist.github.com/thesmartshadow/e0b9481792afb7c31e86fee1ff084490","tags":["technical-description","exploit","evidence"]},{"url":"https://github.com/madler/zlib/commit/df84af25dc1942490e1d1c899a07619152a46148","tags":["patch","fix"]},{"url":"https://github.com/madler/zlib/blob/v1.3.2/gzwrite.c#L393","tags":["technical-description","article"]},{"url":"https://github.com/madler/zlib","tags":["product","package"]},{"url":"https://www.vulncheck.com/advisories/zlib-1.3.1.2-through-1.3.2-heap-buffer-overflow-via-gz-vacate","tags":["third-party-advisory","advisory"]},{"url":"https://github.com/webpack/webpack-dev-middleware/security/advisories/GHSA-g84c-rxfj-3j2c","tags":["web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-76844","tags":["web","advisory"]},{"url":"https://github.com/webpack/webpack-dev-middleware/pull/2404","tags":["web"]},{"url":"https://github.com/webpack/webpack-dev-middleware/commit/13344e78b26d88fe9b7c8381a3860e248a52359b","tags":["web"]},{"url":"https://github.com/webpack/webpack-dev-middleware/commit/cefccbac330c29052fc6dffe85fd292ea2ac782b","tags":["web"]},{"url":"https://github.com/advisories/GHSA-wr3j-pwj9-hqq6","tags":["advisory"]},{"url":"https://github.com/webpack/webpack-dev-middleware/blob/v8.1.1/src/middleware.js","tags":["web"]},{"url":"https://github.com/webpack/webpack-dev-middleware/releases/tag/v7.4.6","tags":["web"]},{"url":"https://github.com/webpack/webpack-dev-middleware/releases/tag/v8.3.0","tags":["web"]},{"url":"https://www.vulncheck.com/advisories/webpack-dev-middleware-path-traversal-via-offset-slice-on-a-non-slash-terminated-publicpath","tags":["web"]},{"url":"https://github.com/advisories/GHSA-g84c-rxfj-3j2c"},{"url":"https://github.com/webpack/webpack-dev-middleware","tags":["package"]},{"url":"https://github.com/advisories/GHSA-p3f5-w63m-mxph"},{"url":"https://errata.tuxcare.com/els_os/debian10els/CLSA-2026-1791506807.html","tags":["advisory"]},{"url":"https://errata.tuxcare.com/els_os/ubuntu18.04els/CLSA-2026-1791830789.html","tags":["advisory"]},{"url":"https://errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1791832293.html","tags":["advisory"]},{"url":"https://errata.tuxcare.com/els_os/centos8.4els/CLSA-2026-1791915688.html","tags":["advisory"]},{"url":"https://errata.tuxcare.com/els_os/centos8.5els/CLSA-2026-1791916248.html","tags":["advisory"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/76xxx/CVE-2026-76844.json","tags":["advisory"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2026-76844","tags":["advisory"]}],"sources":{"cve":[{"id":"CVE-2026-76844","title":"zlib 1.2.11 through 1.3.2 Heap Buffer Overflow via Stale gzwrite Pointer After Failed Write","description":"zlib 1.2.11 through 1.3.2 contains a heap buffer overflow: after an underlying write() fails, gz_write() returns without resetting strm.next_in, leaving it pointed at the caller's buffer. A later gz* write call then derives a position from the stale pointer and writes past a heap allocation; any write() failure reaches it, including EPIPE on a blocking descriptor, and in versions before 1.3.1.2 the failed write must be followed by a gzclearerr() call.","status":"published","published":"2026-08-24T13:12:01.148Z","modified":"2026-10-01T11:03:59.221Z","cvss":[{"version":"4.0","score":8.3,"vector":"CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N","level":"high","assessor":"cna"},{"version":"3.1","score":7.4,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H","level":"high","assessor":"cna"}],"cwes":["CWE-787"],"updated_at":"2026-11-02T13:46:10.323375Z"}],"euvd":[{"id":"EUVD-2026-64850","description":"zlib 1.2.11 through 1.3.2 contains a heap buffer overflow: after an underlying write() fails, gz_write() returns without resetting strm.next_in, leaving it pointed at the caller's buffer. A later gz* write call then derives a position from the stale pointer and writes past a heap allocation; any write() failure reaches it, including EPIPE on a blocking descriptor, and in versions before 1.3.1.2 the failed write must be followed by a gzclearerr() call.","status":"published","published":"2026-08-24T13:12:01Z","modified":"2026-10-01T11:03:59Z","cvss":[{"version":"4.0","score":8.3,"vector":"CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N","level":"high"}],"updated_at":"2026-11-02T17:27:46.486382Z"}],"ghsa":[{"id":"GHSA-g84c-rxfj-3j2c","title":"webpack-dev-middleware vulnerable to Path Traversal via non-slash-terminated publicPath","description":"\u003e [!IMPORTANT]\n\u003e CVE-2026-76844 was assigned and published for this issue by VulnCheck on 2026-08-24 without prior coordination with the webpack maintainers or the OpenJS Foundation, which holds the CVE Numbering Authority scope for webpack projects. Neither the maintainers nor the OpenJS CNA were notified before publication, and no fix was available at that time. This advisory is the coordinated record produced by the webpack maintainers and the OpenJS Foundation CNA.\n\n### Impact\n\n`webpack-dev-middleware` resolves a request to a local file in `getFilenameFromUrl`. When the configured `publicPath` has no trailing slash (for example `/assets`), a request that shares that prefix without being under it (for example `/assets../secret`) still passes the containment check, and the `..` guard does not catch it because it runs on the path before the `publicPath` prefix is stripped. The stripped remainder then escapes the configured output directory once joined, so an unauthenticated request can read files outside the output root. Applications serving `webpack-dev-middleware` (directly or via `webpack-dev-server`) with a `publicPath` that does not end in a slash are affected. A development server reachable on the network can be attacked with a single request and no victim interaction.\n\n### Patches\n\nPatched in `webpack-dev-middleware` 8.3.0. There is no backport to the 5.x, 6.x, or 7.x lines; users on those lines should upgrade to 8.3.0 or later.\n\n### Workarounds\n\nConfigure `publicPath` with a trailing slash (for example `/assets/` instead of `/assets`), or upgrade to a patched version.\n\n### References\n\n- [CVE-2024-29180](https://www.cve.org/CVERecord?id=CVE-2024-29180) ([GHSA-wr3j-pwj9-hqq6](https://github.com/webpack/webpack-dev-middleware/security/advisories/GHSA-wr3j-pwj9-hqq6)), the earlier path traversal in the same component that this issue bypasses.","status":"published","published":"2026-09-29T16:59:18Z","modified":"2026-09-29T16:59:19Z","cvss":[{"version":"3.1","score":7.4,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N","level":"high"}],"cwes":["CWE-22"],"updated_at":"2026-11-02T14:41:22.654187Z"},{"id":"GHSA-p3f5-w63m-mxph","title":"Duplicate Advisory: webpack-dev-middleware vulnerable to Path Traversal via non-slash-terminated publicPath","description":"## Duplicate Advisory\n\nThis advisory has been withdrawn because it is a duplicate of GHSA-g84c-rxfj-3j2c. This link is maintained to preserve external references.\n\n## Original Description\nwebpack-dev-middleware resolves a request to a local file in getFilenameFromUrl by testing the request pathname against a traversal guard and then slicing it at a fixed character offset. The guard, UP_PATH_REGEXP applied to path.normalize(`./${pathname}`), only matches \"..\" that stands as a whole path segment, while the containment test is the string comparison pathname.startsWith(publicPathPathname) and the file path is built as path.join(outputPath, pathname.slice(publicPathPathname.length)). When the configured publicPath has no trailing slash, a request such as GET /assets../.env against publicPath /assets yields the pathname /assets../.env, whose only dot-dot sits inside the segment \"assets..\" and so passes the guard, but the offset slice cuts within that segment and hands \"../.env\" to path.join, resolving one directory above outputPath. Reading a file from that path requires the middleware to be backed by the physical filesystem, which happens when writeToDisk is true or a custom outputFileSystem is supplied, since the default memfs volume holds only build output. Traversal depth is limited to a single directory because a separately delimited dot-dot segment is collapsed during URL parsing before the guard runs. The default publicPath value of \"auto\" resolves to \"/\" and is not affected. This is an incomplete fix for CVE-2024-29180: the guard and offset slice were introduced by that fix and are present in every release from 5.3.4, 6.1.2 and 7.1.0 onward.","status":"withdrawn","published":"2026-08-24T15:31:51Z","modified":"2026-09-29T16:59:09Z","cvss":[{"version":"4.0","score":8.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","level":"high"},{"version":"3.1","score":7.4,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N","level":"high"}],"cwes":["CWE-22"],"updated_at":"2026-11-02T14:41:22.654187Z"}],"nvd":[{"id":"CVE-2026-76844","description":"zlib 1.2.11 through 1.3.2 contains a heap buffer overflow: after an underlying write() fails, gz_write() returns without resetting strm.next_in, leaving it pointed at the caller's buffer. A later gz* write call then derives a position from the stale pointer and writes past a heap allocation; any write() failure reaches it, including EPIPE on a blocking descriptor, and in versions before 1.3.1.2 the failed write must be followed by a gzclearerr() call.","status":"published","published":"2026-08-24T14:17:02.25Z","modified":"2026-10-12T17:10:00.163Z","cvss":[{"version":"4.0","score":8.3,"vector":"CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","level":"high","assessor":"secondary"},{"version":"3.1","score":7.4,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H","level":"high","assessor":"primary"}],"cwes":["CWE-787"],"updated_at":"2026-11-02T14:12:41.018848Z"}],"osv":[{"id":"CVE-2026-76844","title":"zlib 1.2.11 through 1.3.2 Heap Buffer Overflow via Stale gzwrite Pointer After Failed Write","description":"zlib 1.2.11 through 1.3.2 contains a heap buffer overflow: after an underlying write() fails, gz_write() returns without resetting strm.next_in, leaving it pointed at the caller's buffer. A later gz* write call then derives a position from the stale pointer and writes past a heap allocation; any write() failure reaches it, including EPIPE on a blocking descriptor, and in versions before 1.3.1.2 the failed write must be followed by a gzclearerr() call.","status":"published","published":"2026-08-24T13:12:01.148Z","modified":"2026-10-28T11:17:48.991906765Z","cvss":[{"version":"4.0","score":8.3,"vector":"CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N","level":"high"}],"cwes":["CWE-787"],"updated_at":"2026-11-02T15:45:17.102988Z"},{"id":"DEBIAN-CVE-2026-76844","description":"zlib 1.2.11 through 1.3.2 contains a heap buffer overflow: after an underlying write() fails, gz_write() returns without resetting strm.next_in, leaving it pointed at the caller's buffer. A later gz* write call then derives a position from the stale pointer and writes past a heap allocation; any write() failure reaches it, including EPIPE on a blocking descriptor, and in versions before 1.3.1.2 the failed write must be followed by a gzclearerr() call.","status":"published","published":"2026-08-24T14:17:02.25Z","modified":"2026-11-07T11:00:09.601221772Z","cvss":[{"version":"3.1","score":7.4,"vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H","level":"high"}],"updated_at":"2026-11-07T11:15:14.449016Z"},{"id":"GHSA-g84c-rxfj-3j2c","title":"webpack-dev-middleware vulnerable to Path Traversal via non-slash-terminated publicPath","description":"\u003e [!IMPORTANT]\n\u003e CVE-2026-76844 was assigned and published for this issue by VulnCheck on 2026-08-24 without prior coordination with the webpack maintainers or the OpenJS Foundation, which holds the CVE Numbering Authority scope for webpack projects. Neither the maintainers nor the OpenJS CNA were notified before publication, and no fix was available at that time. This advisory is the coordinated record produced by the webpack maintainers and the OpenJS Foundation CNA.\n\n### Impact\n\n`webpack-dev-middleware` resolves a request to a local file in `getFilenameFromUrl`. When the configured `publicPath` has no trailing slash (for example `/assets`), a request that shares that prefix without being under it (for example `/assets../secret`) still passes the containment check, and the `..` guard does not catch it because it runs on the path before the `publicPath` prefix is stripped. The stripped remainder then escapes the configured output directory once joined, so an unauthenticated request can read files outside the output root. Applications serving `webpack-dev-middleware` (directly or via `webpack-dev-server`) with a `publicPath` that does not end in a slash are affected. A development server reachable on the network can be attacked with a single request and no victim interaction.\n\n### Patches\n\nPatched in `webpack-dev-middleware` 8.3.0. There is no backport to the 5.x, 6.x, or 7.x lines; users on those lines should upgrade to 8.3.0 or later.\n\n### Workarounds\n\nConfigure `publicPath` with a trailing slash (for example `/assets/` instead of `/assets`), or upgrade to a patched version.\n\n### References\n\n- [CVE-2024-29180](https://www.cve.org/CVERecord?id=CVE-2024-29180) ([GHSA-wr3j-pwj9-hqq6](https://github.com/webpack/webpack-dev-middleware/security/advisories/GHSA-wr3j-pwj9-hqq6)), the earlier path traversal in the same component that this issue bypasses.","status":"published","published":"2026-09-29T16:59:18Z","modified":"2026-10-03T03:56:01.63517078Z","cvss":[{"version":"3.1","score":7.4,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N","level":"high"}],"cwes":["CWE-22"],"updated_at":"2026-11-02T15:46:47.472172Z"},{"id":"GHSA-p3f5-w63m-mxph","title":"Duplicate Advisory: webpack-dev-middleware vulnerable to Path Traversal via non-slash-terminated publicPath","description":"## Duplicate Advisory\n\nThis advisory has been withdrawn because it is a duplicate of GHSA-g84c-rxfj-3j2c. This link is maintained to preserve external references.\n\n## Original Description\nwebpack-dev-middleware resolves a request to a local file in getFilenameFromUrl by testing the request pathname against a traversal guard and then slicing it at a fixed character offset. The guard, UP_PATH_REGEXP applied to path.normalize(`./${pathname}`), only matches \"..\" that stands as a whole path segment, while the containment test is the string comparison pathname.startsWith(publicPathPathname) and the file path is built as path.join(outputPath, pathname.slice(publicPathPathname.length)). When the configured publicPath has no trailing slash, a request such as GET /assets../.env against publicPath /assets yields the pathname /assets../.env, whose only dot-dot sits inside the segment \"assets..\" and so passes the guard, but the offset slice cuts within that segment and hands \"../.env\" to path.join, resolving one directory above outputPath. Reading a file from that path requires the middleware to be backed by the physical filesystem, which happens when writeToDisk is true or a custom outputFileSystem is supplied, since the default memfs volume holds only build output. Traversal depth is limited to a single directory because a separately delimited dot-dot segment is collapsed during URL parsing before the guard runs. The default publicPath value of \"auto\" resolves to \"/\" and is not affected. This is an incomplete fix for CVE-2024-29180: the guard and offset slice were introduced by that fix and are present in every release from 5.3.4, 6.1.2 and 7.1.0 onward.","status":"withdrawn","published":"2026-08-24T15:31:51Z","modified":"2026-09-29T17:15:04.040950257Z","cvss":[{"version":"3.1","score":7.4,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N","level":"high"},{"version":"4.0","score":8.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","level":"high"}],"cwes":["CWE-22"],"updated_at":"2026-11-02T15:46:52.534897Z"},{"id":"AZL-105345","title":"CVE-2026-76844 affecting package zlib for versions less than 1.3.2-2","description":"zlib 1.2.11 through 1.3.2 contains a heap buffer overflow: after an underlying write() fails, gz_write() returns without resetting strm.next_in, leaving it pointed at the caller's buffer. A later gz* write call then derives a position from the stale pointer and writes past a heap allocation; any write() failure reaches it, including EPIPE on a blocking descriptor, and in versions before 1.3.1.2 the failed write must be followed by a gzclearerr() call.","status":"published","published":"2026-08-24T14:17:02Z","modified":"2026-11-07T14:17:31.48092047Z","updated_at":"2026-11-07T14:48:11.583685Z"},{"id":"CLSA-2026-1787602147","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 7.4.5-tuxcare.1.","status":"published","published":"2026-08-24T20:09:07Z","modified":"2026-10-15T09:48:03.112215022Z","updated_at":"2026-11-02T15:43:47.20725Z"},{"id":"CLSA-2026-1790604916","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 5.3.4-tuxcare.1.","status":"published","published":"2026-09-28T14:15:16Z","modified":"2026-10-15T09:48:03.169142636Z","updated_at":"2026-11-02T15:43:48.65893Z"},{"id":"CLSA-2026-1790755864","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 5.3.3-tuxcare.2.","status":"published","published":"2026-09-30T08:11:04Z","modified":"2026-10-15T09:47:57.600346636Z","updated_at":"2026-11-02T15:43:48.65893Z"},{"id":"CLSA-2026-1790756051","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 7.4.2-tuxcare.1.","status":"published","published":"2026-09-30T08:14:11Z","modified":"2026-10-15T09:47:57.54715981Z","updated_at":"2026-11-02T15:43:48.65893Z"},{"id":"CLSA-2026-1790876768","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 8.1.1-tuxcare.1.","status":"published","published":"2026-10-01T17:46:08Z","modified":"2026-10-15T09:48:04.333676534Z","updated_at":"2026-11-02T15:43:48.65893Z"},{"id":"CLSA-2026-1790884229","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 5.3.0-tuxcare.4.","status":"published","published":"2026-10-01T19:50:29Z","modified":"2026-10-15T09:48:04.060207151Z","updated_at":"2026-11-02T15:43:48.65893Z"},{"id":"CLSA-2026-1791506807","title":"Fix CVE(s): CVE-2026-76844","description":"   * SECURITY UPDATE: heap buffer overflow after a failed write\n     - debian/patches/CVE-2026-76844.patch: in gzwrite.c reset\n       strm.next_in/avail_in when gz_comp() fails in gz_write().\n     - CVE-2026-76844","status":"published","published":"2026-10-09T00:47:00Z","modified":"2026-10-26T09:31:53.393678749Z","updated_at":"2026-11-02T15:43:50.599064Z"},{"id":"CLSA-2026-1791666312","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 1.12.0-tuxcare.2.","status":"published","published":"2026-10-10T21:05:12Z","modified":"2026-10-15T09:47:58.473689074Z","updated_at":"2026-11-02T15:43:50.599064Z"},{"id":"CLSA-2026-1791666413","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 1.10.2-tuxcare.2.","status":"published","published":"2026-10-10T21:06:53Z","modified":"2026-10-15T09:46:04.047957622Z","updated_at":"2026-11-02T15:43:50.599064Z"},{"id":"CLSA-2026-1791666532","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 3.7.3-tuxcare.2.","status":"published","published":"2026-10-10T21:08:52Z","modified":"2026-10-15T09:46:04.117476658Z","updated_at":"2026-11-02T15:43:50.599064Z"},{"id":"CLSA-2026-1791666638","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 3.0.1-tuxcare.2.","status":"published","published":"2026-10-10T21:10:38Z","modified":"2026-10-15T09:46:04.048807852Z","updated_at":"2026-11-02T15:43:50.599064Z"},{"id":"CLSA-2026-1791677094","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 1.11.0-tuxcare.2.","status":"published","published":"2026-10-11T00:04:54Z","modified":"2026-10-15T09:45:40.488719628Z","updated_at":"2026-11-02T15:43:50.599064Z"},{"id":"CLSA-2026-1791830789","title":"Fix CVE(s): CVE-2026-76844","description":"   * SECURITY UPDATE: heap buffer overflow after a failed write\n     - debian/patches/CVE-2026-76844.patch: in gzwrite.c reset\n       strm.next_in/avail_in when gz_comp() fails in gz_write().\n     - CVE-2026-76844","status":"published","published":"2026-10-12T18:46:42Z","modified":"2026-10-26T09:32:04.329418916Z","updated_at":"2026-11-02T15:43:50.599064Z"},{"id":"CLSA-2026-1791832293","title":"zlib: Fix of CVE-2026-76844","description":"- CVE-2026-76844: reset strm.next_in and strm.avail_in in gz_write() when a direct\n  write fails, so a later gzwrite() after gzclearerr() cannot copy past the input buffer","status":"published","published":"2026-10-12T19:11:42Z","modified":"2026-10-26T09:30:48.512981631Z","updated_at":"2026-11-02T15:43:50.599064Z"},{"id":"CLSA-2026-1791907762","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 3.5.1-tuxcare.2.","status":"published","published":"2026-10-13T16:09:22Z","modified":"2026-10-15T09:47:53.474124109Z","updated_at":"2026-11-02T15:43:50.599064Z"},{"id":"CLSA-2026-1791907870","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 1.12.2-tuxcare.2.","status":"published","published":"2026-10-13T16:11:10Z","modified":"2026-10-15T09:47:47.848010057Z","updated_at":"2026-11-02T15:43:50.599064Z"},{"id":"CLSA-2026-1791915688","title":"zlib: Fix of CVE-2026-76844","description":"- CVE-2026-76844: reset strm.next_in and strm.avail_in in gz_write() when a direct\n  write fails, so a later gzwrite() after gzclearerr() cannot copy past the input buffer","status":"published","published":"2026-10-13T18:21:38Z","modified":"2026-10-26T09:31:44.002491423Z","updated_at":"2026-11-02T15:43:50.599064Z"},{"id":"CLSA-2026-1791916248","title":"zlib: Fix of CVE-2026-76844","description":"- CVE-2026-76844: reset strm.next_in and strm.avail_in in gz_write() when a direct\n  write fails, so a later gzwrite() after gzclearerr() cannot copy past the input buffer","status":"published","published":"2026-10-13T18:30:58Z","modified":"2026-10-26T09:31:51.921632231Z","updated_at":"2026-11-02T15:43:50.599064Z"},{"id":"CLSA-2026-1791969403","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 3.7.2-tuxcare.4.","status":"published","published":"2026-10-14T09:16:43Z","modified":"2026-10-15T09:48:00.127762434Z","updated_at":"2026-11-02T15:43:50.599064Z"},{"id":"CLSA-2026-1791970344","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 5.0.0-tuxcare.5.","status":"published","published":"2026-10-14T09:32:24Z","modified":"2026-10-15T09:48:00.184136552Z","updated_at":"2026-11-02T15:43:50.599064Z"},{"id":"CLSA-2026-1791973683","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 6.1.3-tuxcare.2.","status":"published","published":"2026-10-14T10:28:03Z","modified":"2026-10-15T09:47:21.164721642Z","updated_at":"2026-11-02T15:43:50.599064Z"},{"id":"CLSA-2026-1793108549","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 6.1.2-tuxcare.1.","status":"published","published":"2026-10-27T13:42:29Z","modified":"2026-10-27T19:30:05.130792403Z","updated_at":"2026-11-02T15:43:55.34846Z"},{"id":"CLSA-2026-1793112587","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 8.0.3-tuxcare.1.","status":"published","published":"2026-10-27T14:49:47Z","modified":"2026-10-27T19:30:03.979992364Z","updated_at":"2026-11-02T15:43:55.34846Z"},{"id":"CLSA-2026-1794061291","title":"TuxCare security update for webpack-dev-middleware (1 CVE)","description":"TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 2.0.6-tuxcare.1.","status":"published","published":"2026-11-07T15:21:32Z","modified":"2026-11-07T19:00:36.753358083Z","updated_at":"2026-11-07T19:21:34.633914Z"},{"id":"ROOT-APP-NPM-CVE-2026-76844","title":"CVE-2026-76844 in webpack-dev-middleware - Patched by Root","description":"Root has patched CVE-2026-76844 in the webpack-dev-middleware package for Root:npm. Multiple fixed versions available.","status":"published","published":"2026-10-07T10:09:41Z","modified":"2026-10-07T11:15:08.189515026Z","updated_at":"2026-11-02T15:53:27.649662Z"},{"id":"ROOT-APP-NPM-GHSA-p3f5-w63m-mxph","title":"GHSA-p3f5-w63m-mxph in webpack-dev-middleware - Patched by Root","description":"Root has patched GHSA-p3f5-w63m-mxph in the webpack-dev-middleware package for Root:npm. Multiple fixed versions available.","status":"published","published":"2026-10-07T10:09:41Z","modified":"2026-10-07T11:15:08.183910709Z","updated_at":"2026-11-02T15:53:27.940619Z"}]}}
