CVE-2026-39365Vite是一个下一代前端开发与构建工具。在6.0.0至6.4.2之前、7.3.2之前及8.0.5之前的版本中,其开发服务器存在路径穿越漏洞。该漏洞源于服务器在处理.map请求时,未能正确限制URL中的“../”片段。攻击者可利用此缺陷绕过server.fs.strict安全限制,读取项目根目录之外的.map文件,前提是这些文件需符合有效的source map JSON格式。此问题可能导致敏感信息泄露。
该漏洞发生在Vite开发服务器处理优化依赖项的.map文件请求过程中。当服务器接收到请求时,它会解析文件路径并调用文件系统API读取文件。由于代码逻辑未对路径中的“../”序列进行严格的规范化处理或校验,攻击者能够构造包含路径遍历字符的恶意URL。尽管Vite通常配置了server.fs.strict来限制文件访问范围,但该机制在此场景下被绕过。攻击者利用此漏洞,可以访问并读取位于项目根目录之外的.map文件(如系统其他位置的构建产物)。由于读取的文件必须符合source map JSON规范,利用条件受到一定限制,但仍存在信息泄露风险。