9.8Critical

CVE-2026-47429Vitest: Arbitrary file can be read and executed when Vitest UI server is listening

vitest-dev vitest Published: (4 months ago)

Description

Vitest is a testing framework powered by Vite. Prior to 3.2.5 and 4.1.0, the Vitest UI/API server on Windows used isFileServingAllowed incorrectly for /__vitest_attachment__, allowing \\?\\..\\ path traversal to read files outside the project; exposed API write and rerun features such as saveTestFile and rerun could also allow arbitrary script execution. This issue is fixed in versions 3.2.5 and 4.1.0.

Weakness (CWE): CWE-22

Data: CVE.org, NVD, CISA KEV, FIRST EPSS, Ubuntu. Published as the sources state it, in English.

Affected products and versions

VendorProductVersions
vitest-dev vitest < 3.2.5, >= 4.0.0, < 4.1.0
vitest.dev vitest < 3.2.5

References and patches

CPE matches (NVD) (2)

  • cpe:2.3:a:vitest.dev:vitest:*:*:*:*:*:node.js:*:* < 3.2.5
  • cpe:2.3:a:vitest.dev:vitest:*:*:*:*:*:node.js:*:* ≥ 4.0.0 < 4.1.0