CVE-2026-47429
Vitest: Arbitrary file can be read and executed when Vitest UI server is listening
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used 9.8
Vitest: Arbitrary file can be read and executed when Vitest UI server is listening
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.
- Record
CVE-2026-47429- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-22
- Updated
- 2026-11-02
EUVDEUVD-2026-44391 9.8
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.
- Record
EUVD-2026-44391- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-5xrq-8626-4rwp 9.8
When Vitest UI server is listening, arbitrary file can be read and executed
Summary
Arbitrary file can be read on Windows when Vitest UI server is listening, especially when exposed to the network.
Impact
Only users that match either of the following conditions are affected:
- explicitly exposes the Vitest UI server to the network (using
--api.hostorapi.hostconfig option) - running the Vitest UI or Browser Mode on Windows
Details
The API handler for /__vitest_attachment__ uses the deprecated isFileServingAllowed incorrectly.
https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/ui/node/index.ts#L77
The function expects the passed value to use cleanUrl after the check before file system related operation.
Because of this, it is possible to bypass the check by \\?\\..\\. This is not possible on Linux as Linux errors if a directory named ? does not exist.
A similar problem exists in other places as well.
- https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/vitest/src/api/setup.ts#L103-L105
- https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/vitest/src/api/setup.ts#L119-L121
- https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/browser/src/node/commands/fs.ts#L10-L11
- https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/browser/src/node/plugin.ts#L194-L196
- https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/browser/src/node/rpc.ts#L115-L121
That said, this isFileServingAllowed check does not actually prevent the API to be abused. Since the API has rerun feature and file write feature, it's possible to run arbitrary script by writing a script as a test file using saveTestFile and running it using rerun. This means exposing the API / Vitest UI is equivalent to giving script execution access.
On the browser mode side, there're readFile / writeFile / saveSnapshotFile. So exposing the browser mode is equivalent to giving file read / write access.
PoC
- Run Vitest UI
- Get the API token by
curl http://localhost:51204/__vitest__/ - Run
curl "http://localhost:51204/__vitest_attachment__?path=C:\\path\\to\\project\\?\\..\\..\\secret.txt&contentType=text/plain&token=$TOKEN"(TOKEN is the API token) - curl shows the content of
secret.txtthat is outside the project directory
Mitigations
Vitest now ships two configuration flags, allowWrite and allowExec, that gate the privileged operations exploited by this vulnerability. Both are disabled by default whenever the API server is bound to a non-localhost host, ensuring that exposing the server to the network no longer implicitly grants write or execute capabilities to remote clients.
When these flags are disabled, the UI also enters a read-only mode: in-browser code editing and test file execution are turned off, removing the attack surface that allowed remote code execution. Many Browser Mode features are also disabled, like attachments, artifacts or snapshots. See browser.api.
Users who require the full interactive UI on a networked host must explicitly opt in by setting allowWrite and/or allowExec to true.
- Record
GHSA-5xrq-8626-4rwp- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-22, CWE-862
- Updated
- 2026-11-02
NVD 9.8
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.
- Record
CVE-2026-47429- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-22
- Updated
- 2026-11-02
OSV 9.8
Vitest: Arbitrary file can be read and executed when Vitest UI server is listening
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.
- Record
CVE-2026-47429- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-22
- Updated
- 2026-11-02
OSVGHSA-5xrq-8626-4rwp 9.8
When Vitest UI server is listening, arbitrary file can be read and executed
Summary
Arbitrary file can be read on Windows when Vitest UI server is listening, especially when exposed to the network.
Impact
Only users that match either of the following conditions are affected:
- explicitly exposes the Vitest UI server to the network (using
--api.hostorapi.hostconfig option) - running the Vitest UI or Browser Mode on Windows
Details
The API handler for /__vitest_attachment__ uses the deprecated isFileServingAllowed incorrectly.
https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/ui/node/index.ts#L77
The function expects the passed value to use cleanUrl after the check before file system related operation.
Because of this, it is possible to bypass the check by \\?\\..\\. This is not possible on Linux as Linux errors if a directory named ? does not exist.
A similar problem exists in other places as well.
- https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/vitest/src/api/setup.ts#L103-L105
- https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/vitest/src/api/setup.ts#L119-L121
- https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/browser/src/node/commands/fs.ts#L10-L11
- https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/browser/src/node/plugin.ts#L194-L196
- https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/browser/src/node/rpc.ts#L115-L121
That said, this isFileServingAllowed check does not actually prevent the API to be abused. Since the API has rerun feature and file write feature, it's possible to run arbitrary script by writing a script as a test file using saveTestFile and running it using rerun. This means exposing the API / Vitest UI is equivalent to giving script execution access.
On the browser mode side, there're readFile / writeFile / saveSnapshotFile. So exposing the browser mode is equivalent to giving file read / write access.
PoC
- Run Vitest UI
- Get the API token by
curl http://localhost:51204/__vitest__/ - Run
curl "http://localhost:51204/__vitest_attachment__?path=C:\\path\\to\\project\\?\\..\\..\\secret.txt&contentType=text/plain&token=$TOKEN"(TOKEN is the API token) - curl shows the content of
secret.txtthat is outside the project directory
Mitigations
Vitest now ships two configuration flags, allowWrite and allowExec, that gate the privileged operations exploited by this vulnerability. Both are disabled by default whenever the API server is bound to a non-localhost host, ensuring that exposing the server to the network no longer implicitly grants write or execute capabilities to remote clients.
When these flags are disabled, the UI also enters a read-only mode: in-browser code editing and test file execution are turned off, removing the attack surface that allowed remote code execution. Many Browser Mode features are also disabled, like attachments, artifacts or snapshots. See browser.api.
Users who require the full interactive UI on a networked host must explicitly opt in by setting allowWrite and/or allowExec to true.
- Record
GHSA-5xrq-8626-4rwp- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-22, CWE-862
- Updated
- 2026-11-02
Show 28 moreShow less
OSVRHSA-2026:39058 8.3
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:39058- CVSS 3.1
- 8.3 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2026-47429 9.8
CVE-2026-47429 in vitest - Patched by Root
Root has patched CVE-2026-47429 in the vitest package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2026-47429- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVCLSA-2026-1789904677No score
TuxCare security update for vitest (1 CVE)
TuxCare rebuilt vitest to address 1 CVE. Fixed in 4.0.18-tuxcare.3.
- Record
CLSA-2026-1789904677- Updated
- 2026-11-02
OSVCLSA-2026-1790109523No score
TuxCare security update for vitest (2 CVEs)
TuxCare rebuilt vitest to address 2 CVEs. Fixed in 3.2.4-tuxcare.2.
- Record
CLSA-2026-1790109523- Updated
- 2026-11-02
OSVCLSA-2026-1792160955No score
TuxCare security update for @vitest/pretty-format (2 CVEs)
TuxCare rebuilt @vitest/pretty-format to address 2 CVEs. Fixed in 4.0.18-tuxcare.3.
- Record
CLSA-2026-1792160955- Updated
- 2026-11-02
OSVCLSA-2026-1792161474No score
TuxCare security update for @vitest/snapshot (2 CVEs)
TuxCare rebuilt @vitest/snapshot to address 2 CVEs. Fixed in 4.0.18-tuxcare.3.
- Record
CLSA-2026-1792161474- Updated
- 2026-11-02
OSVCLSA-2026-1792161475No score
TuxCare security update for @vitest/snapshot (2 CVEs)
TuxCare rebuilt @vitest/snapshot to address 2 CVEs. Fixed in 3.2.4-tuxcare.2.
- Record
CLSA-2026-1792161475- Updated
- 2026-11-02
OSVCLSA-2026-1792161577No score
TuxCare security update for @vitest/browser (2 CVEs)
TuxCare rebuilt @vitest/browser to address 2 CVEs. Fixed in 3.2.4-tuxcare.2.
- Record
CLSA-2026-1792161577- Updated
- 2026-11-02
OSVCLSA-2026-1792161609No score
TuxCare security update for @vitest/browser-playwright (2 CVEs)
TuxCare rebuilt @vitest/browser-playwright to address 2 CVEs. Fixed in 4.0.18-tuxcare.3.
- Record
CLSA-2026-1792161609- Updated
- 2026-11-02
OSVCLSA-2026-1792161648No score
TuxCare security update for @vitest/browser-preview (2 CVEs)
TuxCare rebuilt @vitest/browser-preview to address 2 CVEs. Fixed in 4.0.18-tuxcare.3.
- Record
CLSA-2026-1792161648- Updated
- 2026-11-02
OSVCLSA-2026-1792161650No score
TuxCare security update for @vitest/coverage-istanbul (2 CVEs)
TuxCare rebuilt @vitest/coverage-istanbul to address 2 CVEs. Fixed in 3.2.4-tuxcare.2.
- Record
CLSA-2026-1792161650- Updated
- 2026-11-02
OSVCLSA-2026-1792161662No score
TuxCare security update for @vitest/coverage-v8 (2 CVEs)
TuxCare rebuilt @vitest/coverage-v8 to address 2 CVEs. Fixed in 3.2.4-tuxcare.2.
- Record
CLSA-2026-1792161662- Updated
- 2026-11-02
OSVCLSA-2026-1792161721No score
TuxCare security update for @vitest/expect (2 CVEs)
TuxCare rebuilt @vitest/expect to address 2 CVEs. Fixed in 4.0.18-tuxcare.3.
- Record
CLSA-2026-1792161721- Updated
- 2026-11-02
OSVCLSA-2026-1792161722No score
TuxCare security update for @vitest/expect (2 CVEs)
TuxCare rebuilt @vitest/expect to address 2 CVEs. Fixed in 3.2.4-tuxcare.2.
- Record
CLSA-2026-1792161722- Updated
- 2026-11-02
OSVCLSA-2026-1792161767No score
TuxCare security update for @vitest/mocker (2 CVEs)
TuxCare rebuilt @vitest/mocker to address 2 CVEs. Fixed in 4.0.18-tuxcare.3.
- Record
CLSA-2026-1792161767- Updated
- 2026-11-02
OSVCLSA-2026-1792161768No score
TuxCare security update for @vitest/mocker (1 CVE)
TuxCare rebuilt @vitest/mocker to address 1 CVE. Fixed in 3.2.4-tuxcare.2.
- Record
CLSA-2026-1792161768- Updated
- 2026-11-10
OSVCLSA-2026-1792161832No score
TuxCare security update for @vitest/pretty-format (2 CVEs)
TuxCare rebuilt @vitest/pretty-format to address 2 CVEs. Fixed in 3.2.4-tuxcare.2.
- Record
CLSA-2026-1792161832- Updated
- 2026-11-02
OSVCLSA-2026-1792161877No score
TuxCare security update for @vitest/spy (2 CVEs)
TuxCare rebuilt @vitest/spy to address 2 CVEs. Fixed in 4.0.18-tuxcare.3.
- Record
CLSA-2026-1792161877- Updated
- 2026-11-02
OSVCLSA-2026-1792161878No score
TuxCare security update for @vitest/spy (2 CVEs)
TuxCare rebuilt @vitest/spy to address 2 CVEs. Fixed in 3.2.4-tuxcare.2.
- Record
CLSA-2026-1792161878- Updated
- 2026-11-02
OSVCLSA-2026-1792161943No score
TuxCare security update for @vitest/ui (2 CVEs)
TuxCare rebuilt @vitest/ui to address 2 CVEs. Fixed in 3.2.4-tuxcare.2.
- Record
CLSA-2026-1792161943- Updated
- 2026-11-02
OSVCLSA-2026-1792161976No score
TuxCare security update for @vitest/utils (2 CVEs)
TuxCare rebuilt @vitest/utils to address 2 CVEs. Fixed in 4.0.18-tuxcare.3.
- Record
CLSA-2026-1792161976- Updated
- 2026-11-02
OSVCLSA-2026-1792161977No score
TuxCare security update for @vitest/utils (2 CVEs)
TuxCare rebuilt @vitest/utils to address 2 CVEs. Fixed in 3.2.4-tuxcare.2.
- Record
CLSA-2026-1792161977- Updated
- 2026-11-02
OSVCLSA-2026-1792162011No score
TuxCare security update for @vitest/web-worker (2 CVEs)
TuxCare rebuilt @vitest/web-worker to address 2 CVEs. Fixed in 3.2.4-tuxcare.2.
- Record
CLSA-2026-1792162011- Updated
- 2026-11-02
OSVCLSA-2026-1792162035No score
TuxCare security update for @vitest/runner (2 CVEs)
TuxCare rebuilt @vitest/runner to address 2 CVEs. Fixed in 4.0.18-tuxcare.3.
- Record
CLSA-2026-1792162035- Updated
- 2026-11-02
OSVCLSA-2026-1792162037No score
TuxCare security update for @vitest/runner (2 CVEs)
TuxCare rebuilt @vitest/runner to address 2 CVEs. Fixed in 3.2.4-tuxcare.2.
- Record
CLSA-2026-1792162037- Updated
- 2026-11-02
OSVCLSA-2026-1792162060No score
TuxCare security update for @vitest/ws-client (2 CVEs)
TuxCare rebuilt @vitest/ws-client to address 2 CVEs. Fixed in 3.2.4-tuxcare.2.
- Record
CLSA-2026-1792162060- Updated
- 2026-11-02
OSVCLSA-2026-1792450983No score
TuxCare security update for vitest (2 CVEs)
TuxCare rebuilt vitest to address 2 CVEs. Fixed in 2.1.9-tuxcare.1.
- Record
CLSA-2026-1792450983- Updated
- 2026-11-10
OSVCLSA-2026-1793093026No score
TuxCare security update for vitest (2 CVEs)
TuxCare rebuilt vitest to address 2 CVEs. Fixed in 2.0.5-tuxcare.1.
- Record
CLSA-2026-1793093026- Updated
- 2026-11-10
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
vitestnpm | 4.0.0 up to 4.1.0 | 4.1.0 |
vitestnpm | before 3.2.6 | 3.2.6 |
vitestTuxCare:npm | 4.0.18-tuxcare.0 up to 4.0.18-tuxcare.3, plus listed versions 4.0.184.0.18-tuxcare.14.0.18-tuxcare.2 | 4.0.18-tuxcare.3 |
vitestTuxCare:npm From an advisory covering 2 CVEs | 3.2.4-tuxcare.0 up to 3.2.4-tuxcare.2, plus listed versions 3.2.43.2.4-tuxcare.1 | 3.2.4-tuxcare.2 |
@vitest/pretty-formatTuxCare:npm From an advisory covering 2 CVEs | 4.0.18-tuxcare.0 up to 4.0.18-tuxcare.3, plus listed versions 4.0.184.0.18-tuxcare.14.0.18-tuxcare.2 | 4.0.18-tuxcare.3 |
@vitest/snapshotTuxCare:npm From an advisory covering 2 CVEs | 4.0.18-tuxcare.0 up to 4.0.18-tuxcare.3, plus listed versions 4.0.184.0.18-tuxcare.14.0.18-tuxcare.2 | 4.0.18-tuxcare.3 |
@vitest/snapshotTuxCare:npm From an advisory covering 2 CVEs | 3.2.4-tuxcare.0 up to 3.2.4-tuxcare.2, plus listed versions 3.2.43.2.4-tuxcare.1 | 3.2.4-tuxcare.2 |
@vitest/browserTuxCare:npm From an advisory covering 2 CVEs | 3.2.4-tuxcare.0 up to 3.2.4-tuxcare.2, plus listed versions 3.2.43.2.4-tuxcare.1 | 3.2.4-tuxcare.2 |
@vitest/browser-playwrightTuxCare:npm From an advisory covering 2 CVEs | 4.0.18-tuxcare.0 up to 4.0.18-tuxcare.3, plus listed versions 4.0.184.0.18-tuxcare.14.0.18-tuxcare.2 | 4.0.18-tuxcare.3 |
@vitest/browser-previewTuxCare:npm From an advisory covering 2 CVEs | 4.0.18-tuxcare.0 up to 4.0.18-tuxcare.3, plus listed versions 4.0.184.0.18-tuxcare.14.0.18-tuxcare.2 | 4.0.18-tuxcare.3 |
Show 21 moreShow less
| Package | Affected | Fixed |
|---|---|---|
@vitest/coverage-istanbulTuxCare:npm From an advisory covering 2 CVEs | 3.2.4-tuxcare.0 up to 3.2.4-tuxcare.2, plus listed versions 3.2.43.2.4-tuxcare.1 | 3.2.4-tuxcare.2 |
@vitest/coverage-v8TuxCare:npm From an advisory covering 2 CVEs | 3.2.4-tuxcare.0 up to 3.2.4-tuxcare.2, plus listed versions 3.2.43.2.4-tuxcare.1 | 3.2.4-tuxcare.2 |
@vitest/expectTuxCare:npm From an advisory covering 2 CVEs | 4.0.18-tuxcare.0 up to 4.0.18-tuxcare.3, plus listed versions 4.0.184.0.18-tuxcare.14.0.18-tuxcare.2 | 4.0.18-tuxcare.3 |
@vitest/expectTuxCare:npm From an advisory covering 2 CVEs | 3.2.4-tuxcare.0 up to 3.2.4-tuxcare.2, plus listed versions 3.2.43.2.4-tuxcare.1 | 3.2.4-tuxcare.2 |
@vitest/mockerTuxCare:npm From an advisory covering 2 CVEs | 4.0.18-tuxcare.0 up to 4.0.18-tuxcare.3, plus listed versions 4.0.184.0.18-tuxcare.14.0.18-tuxcare.2 | 4.0.18-tuxcare.3 |
@vitest/mockerTuxCare:npm From an advisory covering 2 CVEs | 3.2.4-tuxcare.0 up to 3.2.4-tuxcare.2, plus listed versions 3.2.43.2.4-tuxcare.1 | 3.2.4-tuxcare.2 |
@vitest/pretty-formatTuxCare:npm From an advisory covering 2 CVEs | 3.2.4-tuxcare.0 up to 3.2.4-tuxcare.2, plus listed versions 3.2.43.2.4-tuxcare.1 | 3.2.4-tuxcare.2 |
@vitest/spyTuxCare:npm From an advisory covering 2 CVEs | 4.0.18-tuxcare.0 up to 4.0.18-tuxcare.3, plus listed versions 4.0.184.0.18-tuxcare.14.0.18-tuxcare.2 | 4.0.18-tuxcare.3 |
@vitest/spyTuxCare:npm From an advisory covering 2 CVEs | 3.2.4-tuxcare.0 up to 3.2.4-tuxcare.2, plus listed versions 3.2.43.2.4-tuxcare.1 | 3.2.4-tuxcare.2 |
@vitest/uiTuxCare:npm From an advisory covering 2 CVEs | 3.2.4-tuxcare.0 up to 3.2.4-tuxcare.2, plus listed versions 3.2.43.2.4-tuxcare.1 | 3.2.4-tuxcare.2 |
@vitest/utilsTuxCare:npm From an advisory covering 2 CVEs | 4.0.18-tuxcare.0 up to 4.0.18-tuxcare.3, plus listed versions 4.0.184.0.18-tuxcare.14.0.18-tuxcare.2 | 4.0.18-tuxcare.3 |
@vitest/utilsTuxCare:npm From an advisory covering 2 CVEs | 3.2.4-tuxcare.0 up to 3.2.4-tuxcare.2, plus listed versions 3.2.43.2.4-tuxcare.1 | 3.2.4-tuxcare.2 |
@vitest/web-workerTuxCare:npm From an advisory covering 2 CVEs | 3.2.4-tuxcare.0 up to 3.2.4-tuxcare.2, plus listed versions 3.2.43.2.4-tuxcare.1 | 3.2.4-tuxcare.2 |
@vitest/runnerTuxCare:npm From an advisory covering 2 CVEs | 4.0.18-tuxcare.0 up to 4.0.18-tuxcare.3, plus listed versions 4.0.184.0.18-tuxcare.14.0.18-tuxcare.2 | 4.0.18-tuxcare.3 |
@vitest/runnerTuxCare:npm From an advisory covering 2 CVEs | 3.2.4-tuxcare.0 up to 3.2.4-tuxcare.2, plus listed versions 3.2.43.2.4-tuxcare.1 | 3.2.4-tuxcare.2 |
@vitest/ws-clientTuxCare:npm From an advisory covering 2 CVEs | 3.2.4-tuxcare.0 up to 3.2.4-tuxcare.2, plus listed versions 3.2.43.2.4-tuxcare.1 | 3.2.4-tuxcare.2 |
vitestTuxCare:npm From an advisory covering 2 CVEs | 2.1.9-tuxcare.0 up to 2.1.9-tuxcare.1, plus listed versions 2.1.9 | 2.1.9-tuxcare.1 |
vitestTuxCare:npm From an advisory covering 2 CVEs | 2.0.5-tuxcare.0 up to 2.0.5-tuxcare.1, plus listed versions 2.0.5 | 2.0.5-tuxcare.1 |
prometheus3.13Red Hat:hummingbird:1 From an advisory covering 2 CVEs | before 0:3.13.1-0.1.hum1 | 0:3.13.1-0.1.hum1 |
vitestRoot:npm | before 1.6.1-aikido.1 | 1.6.1-aikido.11.6.1-aikido.22.1.9-aikido.1 |
@rootio/vitestRoot:npm | before 1.6.1-root.io.1 | 1.6.1-root.io.11.6.1-root.io.22.1.9-root.io.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | az9713/cve-lite-on-pi | 2026-06-09 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | OSV | |
| affected, facts | ||
| affected, aliases | EUVD, OSV | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-47429 is a critical vulnerability (CVSS 9.8) in Vitest-dev Vitest, published June 1, 2026. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 1.03%, the 64th percentile. Fixed in vitest 4.1.0.
References
github.com/vitest-dev/vitest/security/advisories/GHSA-5xrq-8626-4rwp
github.com/vitest-dev/vitest/pull/10445
github.com/vitest-dev/vitest/pull/9350
github.com/vitest-dev/vitest/commit/20e00ef7808de6d330c5e2fda530f686e08f1c8d
github.com/vitest-dev/vitest/commit/af88b1f5d82844a4761ea9a977156c98e2b14ca8
github.com/vitest-dev/vitest/releases/tag/v3.2.5
Show 28 moreShow less
github.com/vitest-dev/vitest/releases/tag/v4.1.0
github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/browser/src/node/commands/fs.ts
github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/browser/src/node/plugin.ts
github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/browser/src/node/rpc.ts
github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/ui/node/index.ts
github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/vitest/src/api/setup.ts
nvd.nist.gov/vuln/detail/CVE-2026-47429
github.com/advisories/GHSA-5xrq-8626-4rwp
github.com/CVEProject/cvelistV5/tree/main/cves/2026/47xxx/CVE-2026-47429.json
github.com/vitest-dev/vitest
access.redhat.com/errata/RHSA-2026:39058
images.redhat.com
access.redhat.com/security/cve/CVE-2026-47428
access.redhat.com/security/updates/classification
access.redhat.com/security/cve/CVE-2026-47429
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_39058.json
bugzilla.redhat.com/show_bug.cgi?id=2500578
cve.org/CVERecord?id=CVE-2026-47428
nvd.nist.gov/vuln/detail/CVE-2026-47428
github.com/vitest-dev/vitest/commit/18af98cee1830604d57f6a02bf28f8067cdffc06
github.com/vitest-dev/vitest/commit/3514f9fa135c90e1c35754fc4d27c9cf351faafa
github.com/vitest-dev/vitest/pull/10283
github.com/vitest-dev/vitest/pull/10285
github.com/vitest-dev/vitest/releases/tag/v4.1.6
github.com/vitest-dev/vitest/releases/tag/v5.0.0-beta.3
github.com/vitest-dev/vitest/security/advisories/GHSA-2h32-95rg-cppp
bugzilla.redhat.com/show_bug.cgi?id=2500573
cve.org/CVERecord?id=CVE-2026-47429