GitHub Advisoryadvisory · npm
GHSA-8g5g-mxqh-grgj Vite: `server.fs.deny` bypassed with queries
MEDIUM
Official page ↗
- Aliases
- CVE-2026-118662
- Ecosystem
- npm
- Packages
- vite
- Severity
- Moderate
- CVSS vector
- CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:H/SI:N/SA:N
- Weaknesses
- CWE-180, CWE-284
- Reviewed
- 2026-10-29
Affected packages
• npm vite: >= 6.4.4, < 6.4.5 → fixed in 6.4.5
Description
Summary
The contents of files that are specified by `server.fs.deny` can be returned to the browser. This is the same as https://github.com/vitejs/vite/security/advisories/GHSA-v2wj-q39q-566r.
Impact
Only apps that match the following conditions are affected:
• explicitly exposes the Vite dev server to the network (using `--host` or `server.host` config option)
• the sensitive file exists in the allowed directories specified by `server.fs.allow`
• the sensitive file is denied with a pattern that matches a file by `server.fs.deny`
Details
On the Vite dev server, files that should be blocked by `server.fs.deny` (e.g., `.env`, `*.crt`) can be retrieved with HTTP 200 responses when query parameters such as `?raw`, `?import&raw`, or `?import&url&inline` are appended.
For the fix for https://github.com/vitejs/vite/security/advisories/GHSA-rq7h-c2jc-7f22, v6.4.4 back-ported https://github.com/vitejs/vite/pull/20410. But while that PR requires https://github.com/vitejs/vite/pull/22160 for https://github.com/vitejs/vite/security/advisories/GHSA-v2wj-q39q-566r, https://github.com/vitejs/vite/pull/22160 wasn't back-ported together causing v6 vulnerable to https://github.com/vitejs/vite/security/advisories/GHSA-v2wj-q39q-566r.
Related
Alias · CVE (1)
- CVE-2026-118662 Vite is a frontend tooling framework for JavaScript. vulnerability
References
- https://github.com/vitejs/vite/security/advisories/GHSA-8g5g-mxqh-grgj web
- https://nvd.nist.gov/vuln/detail/CVE-2026-118662 advisory
- https://github.com/vitejs/vite/pull/22160 web
- https://github.com/vitejs/vite/pull/23855 web
- https://github.com/vitejs/vite/commit/91e40d7bf9777057bbd31c3eb036a54c9465697e web
- https://github.com/vitejs/vite package
- https://github.com/vitejs/vite/releases/tag/v6.4.5 web