GitHub Advisoryadvisory · npm

GHSA-8g5g-mxqh-grgj Vite: `server.fs.deny` bypassed with queries

MEDIUM Published 2026-10-29 Modified 2026-10-29 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

Weakness · CWE (2)

  • CWE-180 Incorrect Behavior Order: Validate Before Canonicalize weakness
  • CWE-284 Improper Access Control weakness

References