CVE-2026-76844
zlib 1.2.11 through 1.3.2 Heap Buffer Overflow via Stale gzwrite Pointer After Failed Write
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.3
zlib 1.2.11 through 1.3.2 Heap Buffer Overflow via Stale gzwrite Pointer After Failed Write
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.
- Record
CVE-2026-76844- CVSS 4.0
- 8.3 High
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 - CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H - Weakness
- CWE-787
- Updated
- 2026-11-02
EUVDEUVD-2026-64850
8.3
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.
- Record
EUVD-2026-64850- CVSS 4.0
- 8.3 High
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 - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-g84c-rxfj-3j2c
7.4
webpack-dev-middleware vulnerable to Path Traversal via non-slash-terminated publicPath
[!IMPORTANT] 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.
Impact
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.
Patches
Patched 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.
Workarounds
Configure publicPath with a trailing slash (for example /assets/ instead of /assets), or upgrade to a patched version.
References
- CVE-2024-29180 (GHSA-wr3j-pwj9-hqq6), the earlier path traversal in the same component that this issue bypasses.
- Record
GHSA-g84c-rxfj-3j2c- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N - Weakness
- CWE-22
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-p3f5-w63m-mxph
8.3
Duplicate Advisory: webpack-dev-middleware vulnerable to Path Traversal via non-slash-terminated publicPath
Duplicate Advisory
This advisory has been withdrawn because it is a duplicate of GHSA-g84c-rxfj-3j2c. This link is maintained to preserve external references.
Original Description
webpack-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.
- Record
GHSA-p3f5-w63m-mxph- CVSS 4.0
- 8.3 High
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 - CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N - Weakness
- CWE-22
- Updated
- 2026-11-02
NVD
8.3
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.
- Record
CVE-2026-76844- CVSS 4.0
- 8.3 High
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 - CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H - Weakness
- CWE-787
- Updated
- 2026-11-02
OSV
8.3
zlib 1.2.11 through 1.3.2 Heap Buffer Overflow via Stale gzwrite Pointer After Failed Write
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.
- Record
CVE-2026-76844- CVSS 4.0
- 8.3 High
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 - Weakness
- CWE-787
- Updated
- 2026-11-02
Show 29 moreShow less
OSVDEBIAN-CVE-2026-76844
7.4
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.
- Record
DEBIAN-CVE-2026-76844- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H - Updated
- 2026-11-07
OSVGHSA-g84c-rxfj-3j2c
7.4
webpack-dev-middleware vulnerable to Path Traversal via non-slash-terminated publicPath
[!IMPORTANT] 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.
Impact
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.
Patches
Patched 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.
Workarounds
Configure publicPath with a trailing slash (for example /assets/ instead of /assets), or upgrade to a patched version.
References
- CVE-2024-29180 (GHSA-wr3j-pwj9-hqq6), the earlier path traversal in the same component that this issue bypasses.
- Record
GHSA-g84c-rxfj-3j2c- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N - Weakness
- CWE-22
- Updated
- 2026-11-02
OSVGHSA-p3f5-w63m-mxph
8.3
Duplicate Advisory: webpack-dev-middleware vulnerable to Path Traversal via non-slash-terminated publicPath
Duplicate Advisory
This advisory has been withdrawn because it is a duplicate of GHSA-g84c-rxfj-3j2c. This link is maintained to preserve external references.
Original Description
webpack-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.
- Record
GHSA-p3f5-w63m-mxph- CVSS 4.0
- 8.3 High
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 - CVSS 3.1
- 7.4 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N - Weakness
- CWE-22
- Updated
- 2026-11-02
OSVAZL-105345 No score
CVE-2026-76844 affecting package zlib for versions less than 1.3.2-2
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.
- Record
AZL-105345- Updated
- 2026-11-07
OSVCLSA-2026-1787602147 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 7.4.5-tuxcare.1.
- Record
CLSA-2026-1787602147- Updated
- 2026-11-02
OSVCLSA-2026-1790604916 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 5.3.4-tuxcare.1.
- Record
CLSA-2026-1790604916- Updated
- 2026-11-02
OSVCLSA-2026-1790755864 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 5.3.3-tuxcare.2.
- Record
CLSA-2026-1790755864- Updated
- 2026-11-02
OSVCLSA-2026-1790756051 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 7.4.2-tuxcare.1.
- Record
CLSA-2026-1790756051- Updated
- 2026-11-02
OSVCLSA-2026-1790876768 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 8.1.1-tuxcare.1.
- Record
CLSA-2026-1790876768- Updated
- 2026-11-02
OSVCLSA-2026-1790884229 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 5.3.0-tuxcare.4.
- Record
CLSA-2026-1790884229- Updated
- 2026-11-02
OSVCLSA-2026-1791506807 No score
Fix CVE(s): CVE-2026-76844
- SECURITY UPDATE: heap buffer overflow after a failed write
- debian/patches/CVE-2026-76844.patch: in gzwrite.c reset strm.next_in/avail_in when gz_comp() fails in gz_write().
- CVE-2026-76844
- Record
CLSA-2026-1791506807- Updated
- 2026-11-02
OSVCLSA-2026-1791666312 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 1.12.0-tuxcare.2.
- Record
CLSA-2026-1791666312- Updated
- 2026-11-02
OSVCLSA-2026-1791666413 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 1.10.2-tuxcare.2.
- Record
CLSA-2026-1791666413- Updated
- 2026-11-02
OSVCLSA-2026-1791666532 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 3.7.3-tuxcare.2.
- Record
CLSA-2026-1791666532- Updated
- 2026-11-02
OSVCLSA-2026-1791666638 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 3.0.1-tuxcare.2.
- Record
CLSA-2026-1791666638- Updated
- 2026-11-02
OSVCLSA-2026-1791677094 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 1.11.0-tuxcare.2.
- Record
CLSA-2026-1791677094- Updated
- 2026-11-02
OSVCLSA-2026-1791830789 No score
Fix CVE(s): CVE-2026-76844
- SECURITY UPDATE: heap buffer overflow after a failed write
- debian/patches/CVE-2026-76844.patch: in gzwrite.c reset strm.next_in/avail_in when gz_comp() fails in gz_write().
- CVE-2026-76844
- Record
CLSA-2026-1791830789- Updated
- 2026-11-02
OSVCLSA-2026-1791832293 No score
zlib: Fix of CVE-2026-76844
- CVE-2026-76844: reset strm.next_in and strm.avail_in in gz_write() when a direct write fails, so a later gzwrite() after gzclearerr() cannot copy past the input buffer
- Record
CLSA-2026-1791832293- Updated
- 2026-11-02
OSVCLSA-2026-1791907762 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 3.5.1-tuxcare.2.
- Record
CLSA-2026-1791907762- Updated
- 2026-11-02
OSVCLSA-2026-1791907870 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 1.12.2-tuxcare.2.
- Record
CLSA-2026-1791907870- Updated
- 2026-11-02
OSVCLSA-2026-1791915688 No score
zlib: Fix of CVE-2026-76844
- CVE-2026-76844: reset strm.next_in and strm.avail_in in gz_write() when a direct write fails, so a later gzwrite() after gzclearerr() cannot copy past the input buffer
- Record
CLSA-2026-1791915688- Updated
- 2026-11-02
OSVCLSA-2026-1791916248 No score
zlib: Fix of CVE-2026-76844
- CVE-2026-76844: reset strm.next_in and strm.avail_in in gz_write() when a direct write fails, so a later gzwrite() after gzclearerr() cannot copy past the input buffer
- Record
CLSA-2026-1791916248- Updated
- 2026-11-02
OSVCLSA-2026-1791969403 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 3.7.2-tuxcare.4.
- Record
CLSA-2026-1791969403- Updated
- 2026-11-02
OSVCLSA-2026-1791970344 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 5.0.0-tuxcare.5.
- Record
CLSA-2026-1791970344- Updated
- 2026-11-02
OSVCLSA-2026-1791973683 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 6.1.3-tuxcare.2.
- Record
CLSA-2026-1791973683- Updated
- 2026-11-02
OSVCLSA-2026-1793108549 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 6.1.2-tuxcare.1.
- Record
CLSA-2026-1793108549- Updated
- 2026-11-02
OSVCLSA-2026-1793112587 No score
TuxCare security update for webpack-dev-middleware (1 CVE)
TuxCare rebuilt webpack-dev-middleware to address 1 CVE. Fixed in 8.0.3-tuxcare.1.
- Record
CLSA-2026-1793112587- Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2026-76844 No score
CVE-2026-76844 in webpack-dev-middleware - Patched by Root
Root has patched CVE-2026-76844 in the webpack-dev-middleware package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2026-76844- Updated
- 2026-11-02
OSVROOT-APP-NPM-GHSA-p3f5-w63m-mxph No score
GHSA-p3f5-w63m-mxph in webpack-dev-middleware - Patched by Root
Root has patched GHSA-p3f5-w63m-mxph in the webpack-dev-middleware package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-GHSA-p3f5-w63m-mxph- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
webpack-dev-middlewarenpm |
8.0.0 up to 8.3.0 | 8.3.0 |
webpack-dev-middlewarenpm |
before 7.4.5 | 7.4.5 |
zlibAzure Linux:3 |
before 1.3.2-2 | 1.3.2-2 |
webpack-dev-middlewareTuxCare:npm |
7.4.5-tuxcare.0 up to 7.4.5-tuxcare.1, plus listed versions 7.4.5 |
7.4.5-tuxcare.1 |
webpack-dev-middlewareTuxCare:npm |
5.3.4-tuxcare.0 up to 5.3.4-tuxcare.1, plus listed versions 5.3.4 |
5.3.4-tuxcare.1 |
webpack-dev-middlewareTuxCare:npm |
5.3.3-tuxcare.0 up to 5.3.3-tuxcare.2, plus listed versions 5.3.35.3.3-tuxcare.1 |
5.3.3-tuxcare.2 |
webpack-dev-middlewareTuxCare:npm |
7.4.2-tuxcare.0 up to 7.4.2-tuxcare.1, plus listed versions 7.4.2 |
7.4.2-tuxcare.1 |
webpack-dev-middlewareTuxCare:npm |
8.1.1-tuxcare.0 up to 8.1.1-tuxcare.1, plus listed versions 8.1.1 |
8.1.1-tuxcare.1 |
webpack-dev-middlewareTuxCare:npm |
5.3.0-tuxcare.0 up to 5.3.0-tuxcare.4, plus listed versions 5.3.05.3.0-tuxcare.15.3.0-tuxcare.25.3.0-tuxcare.3 |
5.3.0-tuxcare.4 |
lib32z1TuxCare:Debian:10 |
before 1:1.2.11.dfsg-1+deb10u2+tuxcare.els1 | 1:1.2.11.dfsg-1+deb10u2+tuxcare.els1 |
Show 38 moreShow less
| Package | Affected | Fixed |
|---|---|---|
lib32z1-devTuxCare:Debian:10 |
before 1:1.2.11.dfsg-1+deb10u2+tuxcare.els1 | 1:1.2.11.dfsg-1+deb10u2+tuxcare.els1 |
zlib1gTuxCare:Debian:10 |
before 1:1.2.11.dfsg-1+deb10u2+tuxcare.els1 | 1:1.2.11.dfsg-1+deb10u2+tuxcare.els1 |
zlib1g-devTuxCare:Debian:10 |
before 1:1.2.11.dfsg-1+deb10u2+tuxcare.els1 | 1:1.2.11.dfsg-1+deb10u2+tuxcare.els1 |
webpack-dev-middlewareTuxCare:npm |
1.12.0-tuxcare.0 up to 1.12.0-tuxcare.2, plus listed versions 1.12.01.12.0-tuxcare.1 |
1.12.0-tuxcare.2 |
webpack-dev-middlewareTuxCare:npm |
1.10.2-tuxcare.0 up to 1.10.2-tuxcare.2, plus listed versions 1.10.21.10.2-tuxcare.1 |
1.10.2-tuxcare.2 |
webpack-dev-middlewareTuxCare:npm |
3.7.3-tuxcare.0 up to 3.7.3-tuxcare.2, plus listed versions 3.7.33.7.3-tuxcare.1 |
3.7.3-tuxcare.2 |
webpack-dev-middlewareTuxCare:npm |
3.0.1-tuxcare.0 up to 3.0.1-tuxcare.2, plus listed versions 3.0.13.0.1-tuxcare.1 |
3.0.1-tuxcare.2 |
webpack-dev-middlewareTuxCare:npm |
1.11.0-tuxcare.0 up to 1.11.0-tuxcare.2, plus listed versions 1.11.01.11.0-tuxcare.1 |
1.11.0-tuxcare.2 |
lib32z1TuxCare:Ubuntu:18.04 |
before 1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3 | 1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3 |
lib32z1-devTuxCare:Ubuntu:18.04 |
before 1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3 | 1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3 |
libx32z1TuxCare:Ubuntu:18.04 |
before 1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3 | 1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3 |
libx32z1-devTuxCare:Ubuntu:18.04 |
before 1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3 | 1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3 |
zlib1gTuxCare:Ubuntu:18.04 |
before 1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3 | 1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3 |
zlib1g-devTuxCare:Ubuntu:18.04 |
before 1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3 | 1:1.2.11.dfsg-0ubuntu2.2+tuxcare.els3 |
minizip-compatTuxCare:AlmaLinux:9.2 |
before 1.2.11-39.el9.tuxcare.els2 | 1.2.11-39.el9.tuxcare.els2 |
minizip-compat-develTuxCare:AlmaLinux:9.2 |
before 1.2.11-39.el9.tuxcare.els2 | 1.2.11-39.el9.tuxcare.els2 |
zlibTuxCare:AlmaLinux:9.2 |
before 1.2.11-39.el9.tuxcare.els2 | 1.2.11-39.el9.tuxcare.els2 |
zlib-develTuxCare:AlmaLinux:9.2 |
before 1.2.11-39.el9.tuxcare.els2 | 1.2.11-39.el9.tuxcare.els2 |
zlib-staticTuxCare:AlmaLinux:9.2 |
before 1.2.11-39.el9.tuxcare.els2 | 1.2.11-39.el9.tuxcare.els2 |
webpack-dev-middlewareTuxCare:npm |
3.5.1-tuxcare.0 up to 3.5.1-tuxcare.2, plus listed versions 3.5.13.5.1-tuxcare.1 |
3.5.1-tuxcare.2 |
webpack-dev-middlewareTuxCare:npm |
1.12.2-tuxcare.0 up to 1.12.2-tuxcare.2, plus listed versions 1.12.21.12.2-tuxcare.1 |
1.12.2-tuxcare.2 |
zlibTuxCare:CentOS:8.4 |
before 1.2.11-17.el8.tuxcare.els4 | 1.2.11-17.el8.tuxcare.els4 |
zlib-develTuxCare:CentOS:8.4 |
before 1.2.11-17.el8.tuxcare.els4 | 1.2.11-17.el8.tuxcare.els4 |
zlib-staticTuxCare:CentOS:8.4 |
before 1.2.11-17.el8.tuxcare.els4 | 1.2.11-17.el8.tuxcare.els4 |
zlibTuxCare:CentOS:8.5 |
before 1.2.11-17.el8.tuxcare.els4 | 1.2.11-17.el8.tuxcare.els4 |
zlib-develTuxCare:CentOS:8.5 |
before 1.2.11-17.el8.tuxcare.els4 | 1.2.11-17.el8.tuxcare.els4 |
zlib-staticTuxCare:CentOS:8.5 |
before 1.2.11-17.el8.tuxcare.els4 | 1.2.11-17.el8.tuxcare.els4 |
webpack-dev-middlewareTuxCare:npm |
3.7.2-tuxcare.0 up to 3.7.2-tuxcare.4, plus listed versions 3.7.23.7.2-tuxcare.13.7.2-tuxcare.23.7.2-tuxcare.3 |
3.7.2-tuxcare.4 |
webpack-dev-middlewareTuxCare:npm |
5.0.0-tuxcare.0 up to 5.0.0-tuxcare.5, plus listed versions 5.0.05.0.0-tuxcare.15.0.0-tuxcare.25.0.0-tuxcare.35.0.0-tuxcare.4 |
5.0.0-tuxcare.5 |
webpack-dev-middlewareTuxCare:npm |
6.1.3-tuxcare.0 up to 6.1.3-tuxcare.2, plus listed versions 6.1.36.1.3-tuxcare.1 |
6.1.3-tuxcare.2 |
webpack-dev-middlewareTuxCare:npm |
6.1.2-tuxcare.0 up to 6.1.2-tuxcare.1, plus listed versions 6.1.2 |
6.1.2-tuxcare.1 |
webpack-dev-middlewareTuxCare:npm |
8.0.3-tuxcare.0 up to 8.0.3-tuxcare.1, plus listed versions 8.0.3 |
8.0.3-tuxcare.1 |
zlibDebian:12 |
All versions, plus listed versions 1:1.2.13.dfsg-11:1.2.13.dfsg-21:1.2.13.dfsg-31:1.3.dfsg+really1.3.1-11:1.3.dfsg+really1.3.1-2 Show 10 moreShow less1:1.3.dfsg+really1.3.1-31:1.3.dfsg+really1.3.2-11:1.3.dfsg+really1.3.2-21:1.3.dfsg+really1.3.2-31:1.3.dfsg+really1.3.2-41:1.3.dfsg-11:1.3.dfsg-21:1.3.dfsg-31:1.3.dfsg-3.11:1.3.dfsg-3.1~exp1 |
None known |
zlibDebian:13 |
before 1:1.3.dfsg+really1.3.1-1+deb13u1, plus listed versions 1:1.3.dfsg+really1.3.1-1 |
1:1.3.dfsg+really1.3.1-1+deb13u1 |
zlibDebian:14 |
before 1:1.3.dfsg+really1.3.2-4, plus listed versions 1:1.3.dfsg+really1.3.1-11:1.3.dfsg+really1.3.1-21:1.3.dfsg+really1.3.1-31:1.3.dfsg+really1.3.2-11:1.3.dfsg+really1.3.2-21:1.3.dfsg+really1.3.2-3 |
1:1.3.dfsg+really1.3.2-4 |
webpack-dev-middlewarenpm |
before 7.4.6 | 7.4.6 |
webpack-dev-middlewareRoot:npm |
before 4.3.0-aikido.3 | 4.3.0-aikido.33.7.2-aikido.23.7.3-aikido.35.3.4-aikido.26.1.3-aikido.26.1.3-aikido.15.3.4-aikido.1 |
@rootio/webpack-dev-middlewareRoot:npm |
before 4.3.0-root.io.3 | 4.3.0-root.io.33.7.2-root.io.23.7.3-root.io.35.3.4-root.io.26.1.3-root.io.26.1.3-root.io.15.3.4-root.io.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | OSV | |
| affected | OSV | |
| affected | OSV | |
| affected, aliases, references | OSV | |
| facts | OSV | |
| affected | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-76844 is a high vulnerability (CVSS 8.3) in Ruby Zlib, published August 24, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.59%, the 48th percentile. Fixed in webpack-dev-middleware 8.3.0.
References
gist.github.com/thesmartshadow/e0b9481792afb7c31e86fee1ff084490
github.com/madler/zlib/commit/df84af25dc1942490e1d1c899a07619152a46148
github.com/madler/zlib/blob/v1.3.2/gzwrite.c
github.com/madler/zlib
vulncheck.com/advisories/zlib-1.3.1.2-through-1.3.2-heap-buffer-overflow-via-gz-vacate
github.com/webpack/webpack-dev-middleware/security/advisories/GHSA-g84c-rxfj-3j2c
Show 19 moreShow less
nvd.nist.gov/vuln/detail/CVE-2026-76844
github.com/webpack/webpack-dev-middleware/pull/2404
github.com/webpack/webpack-dev-middleware/commit/13344e78b26d88fe9b7c8381a3860e248a52359b
github.com/webpack/webpack-dev-middleware/commit/cefccbac330c29052fc6dffe85fd292ea2ac782b
github.com/advisories/GHSA-wr3j-pwj9-hqq6
github.com/webpack/webpack-dev-middleware/blob/v8.1.1/src/middleware.js
github.com/webpack/webpack-dev-middleware/releases/tag/v7.4.6
github.com/webpack/webpack-dev-middleware/releases/tag/v8.3.0
vulncheck.com/advisories/webpack-dev-middleware-path-traversal-via-offset-slice-on-a-non-slash-terminated-publicpath
github.com/advisories/GHSA-g84c-rxfj-3j2c
github.com/webpack/webpack-dev-middleware
github.com/advisories/GHSA-p3f5-w63m-mxph
errata.tuxcare.com/els_os/debian10els/CLSA-2026-1791506807.html
errata.tuxcare.com/els_os/ubuntu18.04els/CLSA-2026-1791830789.html
errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1791832293.html
errata.tuxcare.com/els_os/centos8.4els/CLSA-2026-1791915688.html
errata.tuxcare.com/els_os/centos8.5els/CLSA-2026-1791916248.html
github.com/CVEProject/cvelistV5/tree/main/cves/2026/76xxx/CVE-2026-76844.json
security-tracker.debian.org/tracker/CVE-2026-76844