Medium severity · published Oct 20, 2026
CVE-2026-112950
Vitest: Windows backslash traversal bypasses the @vitest/mocker redirect allowlist fix
5.9
CVSS
0.5%
EPSS
No
On KEV
Description
Vitest is a Vite-native testing framework for JavaScript and TypeScript projects. From 4.1.11 until 4.1.12 and 5.0.3, isFileLoadingAllowed and the filesystem read interpret backslashes differently on Windows in packages/mocker/src/node/interceptorPlugin.ts. When a client can reach the Vite dev server on Windows and register a redirect mock containing backslash traversal, POSIX joining preserves a Windows backslash traversal that the later filesystem read interprets as a path separator, so the client can read a file outside server.fs.allow that the Vitest process can access. This issue is fixed in versions 4.1.12 and 5.0.3.
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
Attack vector
Network
Complexity
High
Privileges
None
User interaction
None
Confidentiality
High
Integrity
None
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.5% · higher than 39% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
MO
mocker · @vitest
>= 4.1.11, < 4.1.12; >= 5.0.0-rc.2, < 5.0.3 · source: vendor
VI
vitest · vitest-dev
>= 4.1.11, < 4.1.12; >= 5.0.0-rc.2, < 5.0.3 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-112950
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-112950
github.com
https://github.com/vitest-dev/vitest/commit/15cc006aa9f8683dc5f7e895d011fa7dc751ce35
github.com
https://github.com/vitest-dev/vitest/commit/b825313243dc55757e8d7c0f9e7a792135e13473
github.com
https://github.com/vitest-dev/vitest/releases/tag/v4.1.12
github.com
https://github.com/vitest-dev/vitest/releases/tag/v5.0.3
github.com
https://github.com/vitest-dev/vitest/security/advisories/GHSA-xp26-3454-mjgp
More from mocker
5.9
CVE-2026-84373
Vitest: Path Traversal / Arbitrary File Read via @vitest/mocker Redirect Mock
4.7
CVE-2026-112949
Vitest: Code injection via unauthenticated manual mock registration
