Patch Forecast
Amber warning
Patch this week.

CVE-2026-76844 · GHSA-g84c-rxfj-3j2c

webpack-dev-middleware vulnerable to Path Traversal via non-slash-terminated publicPath

Risk score
64/100
CVSS
7.4 v3.1
Exploit chance (30 days)
0.6%
Published
29 Sep 2026

Open in the live forecast Today's forecast

What to know

What it is
> [!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 publ…
Affected
webpack-dev-middleware (npm) >= 8.0.0, < 8.3.0; webpack-dev-middleware (npm) < 7.4.5
Fix
Upgrade webpack-dev-middleware to 8.3.0 or 7.4.6 (whichever matches your release line) or later.
Exploitation
No known exploitation

Why it is Amber

  • CVSS 7.4 high
  • Remotely exploitable without logging in
  • On your watchlist: npm

Affected packages

PackageEcosystemVulnerableFixed in
webpack-dev-middlewarenpm>= 8.0.0, < 8.3.08.3.0
webpack-dev-middlewarenpm< 7.4.57.4.6

References

Original description

> [!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](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.

Last activity 29 Sep 2026. Patch Forecast updates every hour.