CVE-2026-112948CWE-200CWE-552information-disclosure
CVE-2026-112948
Medium · published October 20, 2026
What it is
Vitest is a testing framework powered by Vite. From 5.0.0-beta.6 until 5.0.5, Vitest dev servers can misapply server.fs.deny because project servers replace Vite's defaults and the root server adds .vitest-secret-token after Vite compiles its matcher. An attacker who can reach an affected UI, Browser Mode, or API server can read denied project files or the fallback API token at node_modules/.vitest/.vitest-secret-token, and Browser Mode with test.projects can expose JavaScript-compatible .env values through a malicious website. This issue is fixed in version 5.0.5.
The record
Technical detail
- CVSS v3.1
- 6.5 · MEDIUM
- Vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
- CVSS v4.0
- Not supplied
- EPSS
- 0.00406 · 33.8th percentile
- Weaknesses
- CWE-200 · Exposure of Sensitive Information to an Unauthorized Actor; CWE-552 · Files or Directories Accessible to External Parties
- Published
- 2026-10-20T20:17Z
References (4)
EPSS history
Timeline
22 OCT 03:29Z
EPSS moved — → 0%
epss
20 OCT 15:15Z
Vitest: Servers misapply `server.fs.deny`, serving `.env`, private keys, `.git`, and the API token file
cvelistv5
20 OCT 15:15Z
Vitest: Servers misapply `server.fs.deny`, serving `.env`, private keys, `.git`, and the API token file
cvelistv5