High severity · published Jun 22, 2026
CVE-2026-53571
Vite: `server.fs.deny` bypass on Windows alternate paths
7.5
CVSS
0.6%
EPSS
No
On KEV
Description
Vite is a frontend tooling framework for JavaScript. Prior to 8.0.16, 7.3.5, and 6.4.3, the contents of files that are specified by server.fs.deny can be returned to the browser on Windows. Vite’s dev server denies direct access to sensitive files through server.fs.deny, including entries such as .env, .env.*, and *.{crt,pem}. However, on Windows, the deny logic does not correctly normalize NTFS ADS path forms before access checks are applied. Because of this, requests such as /.env::$DATA?raw are treated as allowed paths, while Windows resolves them to the original file's default data stream. Similar to that, Windows allows accessing a file using a different name with the 8.3 short name compatibility feature. Vite did not reject accessing files via them. This vulnerability is fixed in 8.0.16, 7.3.5, and 6.4.3.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
None
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.6% · higher than 47% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
VI
vite · vitejs
>= 8.0.0, < 8.0.16; >= 7.0.0, < 7.3.5; < 6.4.3 · source: vendor, NVD
VI
Vite+ · Voidzero
before 0.1.24 · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-53571
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-53571
Exploit
https://github.com/vitejs/vite/security/advisories/GHSA-fx2h-pf6j-xcff
More from vite
7.5
CVE-2025-31125
Vite has a `server.fs.deny` bypassed for `inline` and `raw` with `?import` query
8.3
CVE-2024-52011
launch-editor vulnerable to command injection via the crafted request on Windows
7.5
CVE-2026-112942
launch-editor: `fs.existsSync()` existence check can be bypassed on Windows
7.5
CVE-2026-39364
Vite has a `server.fs.deny` bypass with queries
7.5
CVE-2026-39363
Vite Affected by Arbitrary File Read via Vite Dev Server WebSocket
