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.
References
Configurations
No configuration.
History
28 Oct 2026, 14:16
| Type | Values Removed | Values Added |
|---|---|---|
| References | () https://github.com/vitest-dev/vitest/security/advisories/GHSA-xp26-3454-mjgp - |
20 Oct 2026, 16:17
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Information
Published : 2026-10-20 16:17
Updated : 2026-10-28 14:16
NVD link : CVE-2026-112950
Mitre link : CVE-2026-112950
CVE.ORG link : CVE-2026-112950
JSON object : View
Products Affected
No product.
CWE
CWE-22
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
