CVE-2026-6402webpack-dev-server在5.2.3及之前版本中存在跨域源码泄露漏洞。当开发服务器使用HTTP等非可信协议提供服务时,其依赖的Sec-Fetch请求头会被浏览器省略,导致安全机制失效。攻击者可诱导开发者访问恶意网站,进而读取并窃取本地开发环境中的应用源代码。
该漏洞是由于webpack-dev-server在处理跨域请求时的安全机制设计缺陷造成的。在受影响版本中,服务器试图通过检查Sec-Fetch-Mode和Sec-Fetch-Site HTTP请求头来验证请求来源的可信度,以防止跨域源码泄露。然而,现代浏览器对于非可信源(如使用HTTP协议的站点)发出的请求,会出于隐私保护目的而自动省略这些头部信息。这导致webpack-dev服务器的安全校验逻辑失效。攻击者可以利用这一机制绕过限制,通过构造恶意的HTML页面,诱导受害者访问。在受害者浏览器加载恶意页面时,攻击者可以利用JavaScript动态创建脚本标签,指向受害者本地运行的webpack-dev-server服务地址(通常是localhost或内网IP及默认端口)。由于缺少有效的跨域防御头(如Cross-Origin-Resource-Policy),浏览器允许加载并可能读取响应内容,从而导致受害者的应用源代码被恶意网站窃取。