CVE-2026-9595

webpack-dev-server vulnerable to HMR WebSocket interception via permissive user proxies

Published Jun 15, 2026 CVSS 3.1 · 5.3 Medium EPSS < 1% KEV · Not listed
Description
Impact: When a user-configured proxy on webpack-dev-server has a broad context (e.g. /) and ws: true, it also intercepts the dev server's own HMR WebSocket and forwards it to the proxy target. This leaks the browser's cookies and Origin header to the backend, bypasses the dev server's Host/Origin validation, and corrupts the HMR socket (both HMR and the proxy end up writing to the same socket).

Patches: Fixed in webpack-dev-server@5.2.5.

Workarounds: Scope user-defined proxy context to specific paths instead of /, or omit ws: true from the proxy entry when WebSocket forwarding is not required.

Analysis

AI-generated

Technical impact

The vulnerability occurs when webpack‑dev‑server is configured with a user proxy that has a broad context, such as /, and WebSocket forwarding (ws:true). This configuration causes the server’s own Hot‑Module‑Replacement WebSocket traffic to be captured and forwarded to the proxy target. As a result, the browser’s cookies, Origin header, and other sensitive request data are leaked to the upstream server, bypassing the dev server’s Host/Origin validation. The forwarded traffic also corrupts the HMR socket, potentially causing the development server and the proxy to write to the same socket.

Affected Systems

All installations of webpack‑dev‑server older than 5.2.5 that use a proxy configuration with a wildcard context and ws:true. This includes any environment running webpack‑dev‑server in development that configures user‑defined proxies over the root path.

Risk and Exploitability

The CVSS score of 5.3 indicates moderate risk, and the EPSS score of less than 1% signifies a very low likelihood of exploitation at present. The vulnerability is not listed in the CISA KEV catalog. Exploitation requires the attacker to control or influence the proxy target; a malicious upstream server could capture forwarded HMR traffic. In typical development settings, the attack vector is local or within a trusted network, so the primary risk is to developers and development servers that expose sensitive authentication cookies.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade webpack‑dev‑server to version 5.2.5 or later.
  • Limit the proxy configuration to specific paths rather than the root (/) when using ws:true.
  • Remove the ws:true option if WebSocket proxying is not required for the workflow.

Generated by OpenCVE AI on June 18, 2026 at 01:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-mx8g-39q3-5c79 webpack-dev-server vulnerable to HMR WebSocket interception via permissive user proxies
History
Type Values Removed Values Added
CPEs cpe:2.3:a:webpack.js:webpack-dev-server:*:*:*:*:*:*:*:*
Type Values Removed Values Added
First Time appeared Webpack.js
Webpack.js webpack-dev-server
Vendors & Products Webpack.js
Webpack.js webpack-dev-server
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description Impact: When a user-configured proxy on webpack-dev-server has a broad context (e.g. /) and ws: true, it also intercepts the dev server's own HMR WebSocket and forwards it to the proxy target. This leaks the browser's cookies and Origin header to the backend, bypasses the dev server's Host/Origin validation, and corrupts the HMR socket (both HMR and the proxy end up writing to the same socket). Patches: Fixed in webpack-dev-server@5.2.5. Workarounds: Scope user-defined proxy context to specific paths instead of /, or omit ws: true from the proxy entry when WebSocket forwarding is not required.
Title webpack-dev-server vulnerable to HMR WebSocket interception via permissive user proxies
Weaknesses CWE-346
CWE-441
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L'}

Weaknesses
  • CWE-346

    Origin Validation Error

  • CWE-441

    Unintended Proxy or Intermediary ('Confused Deputy')

Sources

Status
PUBLISHED
Assigner
openjs
Published
Updated
Jun 15, 2026, 4:08 PM
Reserved
May 26, 2026, 2:38 PM
Status
Analyzed
Published
Jun 15, 2026, 4:16 PM
Modified
Jun 17, 2026, 11:05 AM
Severity
Important
Public date
Jun 15, 2026, 3:00 PM