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-1789904677 No 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-1790109523 No 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-1792160955 No 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-1792161474 No 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-1792161475 No 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-1792161577 No 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-1792161609 No 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-1792161648 No 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-1792161650 No 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-1792161662 No 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-1792161721 No 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-1792161722 No 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-1792161767 No 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-1792161768 No score
TuxCare security update for @vitest/mocker (2 CVEs)
TuxCare rebuilt @vitest/mocker to address 2 CVEs. Fixed in 3.2.4-tuxcare.2.
- Record
CLSA-2026-1792161768- Updated
- 2026-11-02
OSVCLSA-2026-1792161832 No 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-1792161877 No 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-1792161878 No 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-1792161943 No 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-1792161976 No 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-1792161977 No 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-1792162011 No 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-1792162035 No 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-1792162037 No 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-1792162060 No 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-1792450983 No score
TuxCare security update for vitest (3 CVEs)
TuxCare rebuilt vitest to address 3 CVEs. Fixed in 2.1.9-tuxcare.1.
- Record
CLSA-2026-1792450983- Updated
- 2026-11-02
OSVCLSA-2026-1793093026 No score
TuxCare security update for vitest (4 CVEs)
TuxCare rebuilt vitest to address 4 CVEs. Fixed in 2.0.5-tuxcare.1.
- Record
CLSA-2026-1793093026- Updated
- 2026-11-02
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 3 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 4 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, 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 63rd 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