Every CVE Search/ Get API key

CVE-2026-53633

Vitest: Exposed Browser Mode API Can Proxy CDP and Overwrite Config Files, Leading to RCE

9.8 CriticalFix available

Vitest is a testing framework powered by Vite. From 3.0.0 until 3.2.5, 4.1.8, and 5.0.0-beta.4, Vitest Browser Mode exposed a cdp() API that forwarded raw Chrome DevTools Protocol methods without being gated by allowWrite or allowExec, allowing a remote client with exposed browser API metadata to use CDP Page.setDownloadBehavior and Runtime.evaluate to overwrite vite.config.ts and execute attacker-controlled Node.js code. This issue is fixed in versions 3.2.5, 4.1.8, and 5.0.0-beta.

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

0.90%Up 0.8 points since Jun 12, 2026
90%50%10%1%

What each source reports

CVE List Score used 9.8

Vitest: Exposed Browser Mode API Can Proxy CDP and Overwrite Config Files, Leading to RCE

Vitest is a testing framework powered by Vite. From 3.0.0 until 3.2.5, 4.1.8, and 5.0.0-beta.4, Vitest Browser Mode exposed a cdp() API that forwarded raw Chrome DevTools Protocol methods without being gated by allowWrite or allowExec, allowing a remote client with exposed browser API metadata to use CDP Page.setDownloadBehavior and Runtime.evaluate to overwrite vite.config.ts and execute attacker-controlled Node.js code. This issue is fixed in versions 3.2.5, 4.1.8, and 5.0.0-beta.

Record
CVE-2026-53633
CVSS 3.1
9.8 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-749, CWE-862
Updated
2026-11-02
EUVDEUVD-2026-44403 9.8

Vitest is a testing framework powered by Vite. From 3.0.0 until 3.2.5, 4.1.8, and 5.0.0-beta.4, Vitest Browser Mode exposed a cdp() API that forwarded raw Chrome DevTools Protocol methods without being gated by allowWrite or allowExec, allowing a remote client with exposed browser API metadata to use CDP Page.setDownloadBehavior and Runtime.evaluate to overwrite vite.config.ts and execute attacker-controlled Node.js code. This issue is fixed in versions 3.2.5, 4.1.8, and 5.0.0-beta.

Record
EUVD-2026-44403
CVSS 3.1
9.8 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
GitHub AdvisoriesGHSA-g8mr-85jm-7xhm 9.8

Vitest Browser: Exposed Browser Mode API Can Proxy CDP and Overwrite Config Files, Leading to RCE

Summary

Vitest Browser Mode exposes a cdp() API that forwards raw Chrome DevTools Protocol (CDP) methods over the Vitest browser WebSocket RPC. CDP is not gated by browser.api.allowWrite, browser.api.allowExec, api.allowWrite, or api.allowExec.

As a result, disabling Browser Mode write and exec operations does not prevent a browser API client from using CDP to perform equivalent actions. In a verified reproduction with allowWrite: false and allowExec: false, CDP Page.setDownloadBehavior set the browser download directory to the project root, and CDP Runtime.evaluate downloaded a controlled vite.config.ts. Vitest reloaded the changed config and executed attacker-controlled Node.js code.

When the Browser Mode API is also exposed to the network, this becomes remotely exploitable because the generated browser runner page exposes the API token, active session id, project name, and project root path needed to connect to the browser WebSocket API and select the target download directory.

Impact

This affects Browser Mode projects using a CDP-capable provider, such as Playwright Chromium, when the browser API server is exposed to the network, for example with --browser.api.host=0.0.0.0.

In this mode Vitest warns that write and exec operations are disabled by default, but the generated browser runner page exposes enough metadata for a remote client to authenticate to the browser WebSocket API while an active session exists. This includes the browser API token, active session id, project name, and serialized test config including the project root path. The attacker can then call Vitest's CDP RPC and use Chrome's download controls to overwrite vite.config.ts in the project root. When Vitest reloads the changed config, attacker-controlled Node.js code executes on the host running Vitest.

The same exposed CDP bridge also allows direct browser-session JavaScript execution through Runtime.evaluate. A separate local probe showed that CDP can navigate the browser to a file:// URL and read rendered file contents, but the primary verified impact is config-file overwrite leading to RCE.

Reproduction

For a concrete reproduction, start Browser Mode in watch mode using the official Lit example:

pnpm dlx tiged vitest-dev/vitest/examples/lit vitest-poc
cd vitest-poc
pnpm install

Configure the Browser Mode API to listen on all interfaces while explicitly disabling write and exec operations:

import { playwright } from '@vitest/browser-playwright'
import { defineConfig } from 'vite'

export default defineConfig({
  test: {
    browser: {
      enabled: true,
      provider: playwright(),
      instances: [
        { browser: 'chromium' },
      ],
      api: {
        host: '0.0.0.0',
        allowWrite: false,
        allowExec: false,
      },
    },
  },
})

Then start the test server:

pnpm test

Vitest serves the browser runner HTML and WebSocket API at http://localhost:63315.

While the browser session is active:

  1. Fetch the generated browser runner page:

    http://localhost:63315/__vitest_test__/
    
  2. Extract the embedded browser API token, active session id, project name, and project root:

    • window.VITEST_API_TOKEN
    • __vitest_browser_runner__.sessionId
    • __vitest_browser_runner__.config.name
    • __vitest_browser_runner__.config.root
  3. Connect to the browser API WebSocket as a tester client:

    /__vitest_browser_api__?type=tester&rpcId=<fresh-id>&sessionId=<session-id>&projectName=<project-name>&method=none&token=<token>
    
  4. Call the sendCdpEvent RPC method with:

    Page.setDownloadBehavior({
      behavior: "allow",
      downloadPath: __vitest_browser_runner__.config.root
    })
    
  5. Call sendCdpEvent again with Runtime.evaluate. The evaluated JavaScript creates a Blob containing a malicious Vite config and clicks an anchor element <a download="vite.config.ts">.

  6. Observed result:

…

Record
GHSA-g8mr-85jm-7xhm
CVSS 3.1
9.8 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-749, CWE-862
Updated
2026-11-02
NVD 9.8

Vitest is a testing framework powered by Vite. From 3.0.0 until 3.2.5, 4.1.8, and 5.0.0-beta.4, Vitest Browser Mode exposed a cdp() API that forwarded raw Chrome DevTools Protocol methods without being gated by allowWrite or allowExec, allowing a remote client with exposed browser API metadata to use CDP Page.setDownloadBehavior and Runtime.evaluate to overwrite vite.config.ts and execute attacker-controlled Node.js code. This issue is fixed in versions 3.2.5, 4.1.8, and 5.0.0-beta.

Record
CVE-2026-53633
CVSS 3.1
9.8 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-749, CWE-862
Updated
2026-11-02
OSV 9.8

Vitest: Exposed Browser Mode API Can Proxy CDP and Overwrite Config Files, Leading to RCE

Vitest is a testing framework powered by Vite. From 3.0.0 until 3.2.5, 4.1.8, and 5.0.0-beta.4, Vitest Browser Mode exposed a cdp() API that forwarded raw Chrome DevTools Protocol methods without being gated by allowWrite or allowExec, allowing a remote client with exposed browser API metadata to use CDP Page.setDownloadBehavior and Runtime.evaluate to overwrite vite.config.ts and execute attacker-controlled Node.js code. This issue is fixed in versions 3.2.5, 4.1.8, and 5.0.0-beta.

Record
CVE-2026-53633
CVSS 3.1
9.8 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-749, CWE-862
Updated
2026-11-02
OSVGHSA-g8mr-85jm-7xhm 9.8

Vitest Browser: Exposed Browser Mode API Can Proxy CDP and Overwrite Config Files, Leading to RCE

Summary

Vitest Browser Mode exposes a cdp() API that forwards raw Chrome DevTools Protocol (CDP) methods over the Vitest browser WebSocket RPC. CDP is not gated by browser.api.allowWrite, browser.api.allowExec, api.allowWrite, or api.allowExec.

As a result, disabling Browser Mode write and exec operations does not prevent a browser API client from using CDP to perform equivalent actions. In a verified reproduction with allowWrite: false and allowExec: false, CDP Page.setDownloadBehavior set the browser download directory to the project root, and CDP Runtime.evaluate downloaded a controlled vite.config.ts. Vitest reloaded the changed config and executed attacker-controlled Node.js code.

When the Browser Mode API is also exposed to the network, this becomes remotely exploitable because the generated browser runner page exposes the API token, active session id, project name, and project root path needed to connect to the browser WebSocket API and select the target download directory.

Impact

This affects Browser Mode projects using a CDP-capable provider, such as Playwright Chromium, when the browser API server is exposed to the network, for example with --browser.api.host=0.0.0.0.

In this mode Vitest warns that write and exec operations are disabled by default, but the generated browser runner page exposes enough metadata for a remote client to authenticate to the browser WebSocket API while an active session exists. This includes the browser API token, active session id, project name, and serialized test config including the project root path. The attacker can then call Vitest's CDP RPC and use Chrome's download controls to overwrite vite.config.ts in the project root. When Vitest reloads the changed config, attacker-controlled Node.js code executes on the host running Vitest.

The same exposed CDP bridge also allows direct browser-session JavaScript execution through Runtime.evaluate. A separate local probe showed that CDP can navigate the browser to a file:// URL and read rendered file contents, but the primary verified impact is config-file overwrite leading to RCE.

Reproduction

For a concrete reproduction, start Browser Mode in watch mode using the official Lit example:

pnpm dlx tiged vitest-dev/vitest/examples/lit vitest-poc
cd vitest-poc
pnpm install

Configure the Browser Mode API to listen on all interfaces while explicitly disabling write and exec operations:

import { playwright } from '@vitest/browser-playwright'
import { defineConfig } from 'vite'

export default defineConfig({
  test: {
    browser: {
      enabled: true,
      provider: playwright(),
      instances: [
        { browser: 'chromium' },
      ],
      api: {
        host: '0.0.0.0',
        allowWrite: false,
        allowExec: false,
      },
    },
  },
})

Then start the test server:

pnpm test

Vitest serves the browser runner HTML and WebSocket API at http://localhost:63315.

While the browser session is active:

  1. Fetch the generated browser runner page:

    http://localhost:63315/__vitest_test__/
    
  2. Extract the embedded browser API token, active session id, project name, and project root:

    • window.VITEST_API_TOKEN
    • __vitest_browser_runner__.sessionId
    • __vitest_browser_runner__.config.name
    • __vitest_browser_runner__.config.root
  3. Connect to the browser API WebSocket as a tester client:

    /__vitest_browser_api__?type=tester&rpcId=<fresh-id>&sessionId=<session-id>&projectName=<project-name>&method=none&token=<token>
    
  4. Call the sendCdpEvent RPC method with:

    Page.setDownloadBehavior({
      behavior: "allow",
      downloadPath: __vitest_browser_runner__.config.root
    })
    
  5. Call sendCdpEvent again with Runtime.evaluate. The evaluated JavaScript creates a Blob containing a malicious Vite config and clicks an anchor element <a download="vite.config.ts">.

  6. Observed result:

…

Record
GHSA-g8mr-85jm-7xhm
CVSS 3.1
9.8 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-749, CWE-862
Updated
2026-11-02
Show 25 moreShow less
OSVCLSA-2026-1789901057 No score

TuxCare security update for vitest (2 CVEs)

TuxCare rebuilt vitest to address 2 CVEs. Fixed in 4.0.18-tuxcare.2.

Record
CLSA-2026-1789901057
Updated
2026-11-02
OSVCLSA-2026-1790459317 No score

TuxCare security update for vitest (1 CVE)

TuxCare rebuilt vitest to address 1 CVE. Fixed in 3.2.4-tuxcare.4.

Record
CLSA-2026-1790459317
Updated
2026-11-02
OSVCLSA-2026-1792160942 No score

TuxCare security update for @vitest/browser (1 CVE)

TuxCare rebuilt @vitest/browser to address 1 CVE. Fixed in 3.2.4-tuxcare.4.

Record
CLSA-2026-1792160942
Updated
2026-11-02
OSVCLSA-2026-1792160962 No score

TuxCare security update for @vitest/utils (1 CVE)

TuxCare rebuilt @vitest/utils to address 1 CVE. Fixed in 3.2.4-tuxcare.4.

Record
CLSA-2026-1792160962
Updated
2026-11-02
OSVCLSA-2026-1792161473 No score

TuxCare security update for @vitest/snapshot (2 CVEs)

TuxCare rebuilt @vitest/snapshot to address 2 CVEs. Fixed in 4.0.18-tuxcare.2.

Record
CLSA-2026-1792161473
Updated
2026-11-02
OSVCLSA-2026-1792161477 No score

TuxCare security update for @vitest/snapshot (1 CVE)

TuxCare rebuilt @vitest/snapshot to address 1 CVE. Fixed in 3.2.4-tuxcare.4.

Record
CLSA-2026-1792161477
Updated
2026-11-02
OSVCLSA-2026-1792161574 No score

TuxCare security update for @vitest/browser (2 CVEs)

TuxCare rebuilt @vitest/browser to address 2 CVEs. Fixed in 4.0.18-tuxcare.2.

Record
CLSA-2026-1792161574
Updated
2026-11-02
OSVCLSA-2026-1792161608 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.2.

Record
CLSA-2026-1792161608
Updated
2026-11-02
OSVCLSA-2026-1792161647 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.2.

Record
CLSA-2026-1792161647
Updated
2026-11-02
OSVCLSA-2026-1792161653 No score

TuxCare security update for @vitest/coverage-istanbul (1 CVE)

TuxCare rebuilt @vitest/coverage-istanbul to address 1 CVE. Fixed in 3.2.4-tuxcare.4.

Record
CLSA-2026-1792161653
Updated
2026-11-02
OSVCLSA-2026-1792161665 No score

TuxCare security update for @vitest/coverage-v8 (1 CVE)

TuxCare rebuilt @vitest/coverage-v8 to address 1 CVE. Fixed in 3.2.4-tuxcare.4.

Record
CLSA-2026-1792161665
Updated
2026-11-02
OSVCLSA-2026-1792161719 No score

TuxCare security update for @vitest/expect (2 CVEs)

TuxCare rebuilt @vitest/expect to address 2 CVEs. Fixed in 4.0.18-tuxcare.2.

Record
CLSA-2026-1792161719
Updated
2026-11-02
OSVCLSA-2026-1792161724 No score

TuxCare security update for @vitest/expect (1 CVE)

TuxCare rebuilt @vitest/expect to address 1 CVE. Fixed in 3.2.4-tuxcare.4.

Record
CLSA-2026-1792161724
Updated
2026-11-02
OSVCLSA-2026-1792161766 No score

TuxCare security update for @vitest/mocker (2 CVEs)

TuxCare rebuilt @vitest/mocker to address 2 CVEs. Fixed in 4.0.18-tuxcare.2.

Record
CLSA-2026-1792161766
Updated
2026-11-02
OSVCLSA-2026-1792161771 No score

TuxCare security update for @vitest/mocker (1 CVE)

TuxCare rebuilt @vitest/mocker to address 1 CVE. Fixed in 3.2.4-tuxcare.4.

Record
CLSA-2026-1792161771
Updated
2026-11-02
OSVCLSA-2026-1792161831 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.2.

Record
CLSA-2026-1792161831
Updated
2026-11-02
OSVCLSA-2026-1792161834 No score

TuxCare security update for @vitest/pretty-format (1 CVE)

TuxCare rebuilt @vitest/pretty-format to address 1 CVE. Fixed in 3.2.4-tuxcare.4.

Record
CLSA-2026-1792161834
Updated
2026-11-02
OSVCLSA-2026-1792161876 No score

TuxCare security update for @vitest/spy (2 CVEs)

TuxCare rebuilt @vitest/spy to address 2 CVEs. Fixed in 4.0.18-tuxcare.2.

Record
CLSA-2026-1792161876
Updated
2026-11-02
OSVCLSA-2026-1792161880 No score

TuxCare security update for @vitest/spy (1 CVE)

TuxCare rebuilt @vitest/spy to address 1 CVE. Fixed in 3.2.4-tuxcare.4.

Record
CLSA-2026-1792161880
Updated
2026-11-02
OSVCLSA-2026-1792161945 No score

TuxCare security update for @vitest/ui (1 CVE)

TuxCare rebuilt @vitest/ui to address 1 CVE. Fixed in 3.2.4-tuxcare.4.

Record
CLSA-2026-1792161945
Updated
2026-11-02
OSVCLSA-2026-1792161974 No score

TuxCare security update for @vitest/utils (2 CVEs)

TuxCare rebuilt @vitest/utils to address 2 CVEs. Fixed in 4.0.18-tuxcare.2.

Record
CLSA-2026-1792161974
Updated
2026-11-02
OSVCLSA-2026-1792162013 No score

TuxCare security update for @vitest/web-worker (1 CVE)

TuxCare rebuilt @vitest/web-worker to address 1 CVE. Fixed in 3.2.4-tuxcare.4.

Record
CLSA-2026-1792162013
Updated
2026-11-02
OSVCLSA-2026-1792162034 No score

TuxCare security update for @vitest/runner (2 CVEs)

TuxCare rebuilt @vitest/runner to address 2 CVEs. Fixed in 4.0.18-tuxcare.2.

Record
CLSA-2026-1792162034
Updated
2026-11-02
OSVCLSA-2026-1792162039 No score

TuxCare security update for @vitest/runner (1 CVE)

TuxCare rebuilt @vitest/runner to address 1 CVE. Fixed in 3.2.4-tuxcare.4.

Record
CLSA-2026-1792162039
Updated
2026-11-02
OSVCLSA-2026-1792162063 No score

TuxCare security update for @vitest/ws-client (1 CVE)

TuxCare rebuilt @vitest/ws-client to address 1 CVE. Fixed in 3.2.4-tuxcare.4.

Record
CLSA-2026-1792162063
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
@vitest/browser
npm
5.0.0-beta.0 to 5.0.0-beta.3
5.0.0-beta.4
@vitest/browser
npm
4.0.0 to 4.1.7
4.1.8
@vitest/browser
npm
3.0.0 to 3.2.4
3.2.5
vite-plus
npm
through 0.1.23
0.1.24
vitest
TuxCare:npm
From an advisory covering 2 CVEs
4.0.18-tuxcare.0 up to 4.0.18-tuxcare.2, plus listed versions
4.0.184.0.18-tuxcare.1
4.0.18-tuxcare.2
vitest
TuxCare:npm
3.2.4-tuxcare.0 up to 3.2.4-tuxcare.4, plus listed versions
3.2.43.2.4-tuxcare.13.2.4-tuxcare.23.2.4-tuxcare.3
3.2.4-tuxcare.4
@vitest/browser
TuxCare:npm
3.2.4-tuxcare.0 up to 3.2.4-tuxcare.4, plus listed versions
3.2.43.2.4-tuxcare.13.2.4-tuxcare.23.2.4-tuxcare.3
3.2.4-tuxcare.4
@vitest/utils
TuxCare:npm
3.2.4-tuxcare.0 up to 3.2.4-tuxcare.4, plus listed versions
3.2.43.2.4-tuxcare.13.2.4-tuxcare.23.2.4-tuxcare.3
3.2.4-tuxcare.4
@vitest/snapshot
TuxCare:npm
From an advisory covering 2 CVEs
4.0.18-tuxcare.0 up to 4.0.18-tuxcare.2, plus listed versions
4.0.184.0.18-tuxcare.1
4.0.18-tuxcare.2
@vitest/snapshot
TuxCare:npm
3.2.4-tuxcare.0 up to 3.2.4-tuxcare.4, plus listed versions
3.2.43.2.4-tuxcare.13.2.4-tuxcare.23.2.4-tuxcare.3
3.2.4-tuxcare.4
Show 23 moreShow less
Affected packages
PackageAffectedFixed
@vitest/browser
TuxCare:npm
From an advisory covering 2 CVEs
4.0.18-tuxcare.0 up to 4.0.18-tuxcare.2, plus listed versions
4.0.184.0.18-tuxcare.1
4.0.18-tuxcare.2
@vitest/browser-playwright
TuxCare:npm
From an advisory covering 2 CVEs
4.0.18-tuxcare.0 up to 4.0.18-tuxcare.2, plus listed versions
4.0.184.0.18-tuxcare.1
4.0.18-tuxcare.2
@vitest/browser-preview
TuxCare:npm
From an advisory covering 2 CVEs
4.0.18-tuxcare.0 up to 4.0.18-tuxcare.2, plus listed versions
4.0.184.0.18-tuxcare.1
4.0.18-tuxcare.2
@vitest/coverage-istanbul
TuxCare:npm
3.2.4-tuxcare.0 up to 3.2.4-tuxcare.4, plus listed versions
3.2.43.2.4-tuxcare.13.2.4-tuxcare.23.2.4-tuxcare.3
3.2.4-tuxcare.4
@vitest/coverage-v8
TuxCare:npm
3.2.4-tuxcare.0 up to 3.2.4-tuxcare.4, plus listed versions
3.2.43.2.4-tuxcare.13.2.4-tuxcare.23.2.4-tuxcare.3
3.2.4-tuxcare.4
@vitest/expect
TuxCare:npm
From an advisory covering 2 CVEs
4.0.18-tuxcare.0 up to 4.0.18-tuxcare.2, plus listed versions
4.0.184.0.18-tuxcare.1
4.0.18-tuxcare.2
@vitest/expect
TuxCare:npm
3.2.4-tuxcare.0 up to 3.2.4-tuxcare.4, plus listed versions
3.2.43.2.4-tuxcare.13.2.4-tuxcare.23.2.4-tuxcare.3
3.2.4-tuxcare.4
@vitest/mocker
TuxCare:npm
From an advisory covering 2 CVEs
4.0.18-tuxcare.0 up to 4.0.18-tuxcare.2, plus listed versions
4.0.184.0.18-tuxcare.1
4.0.18-tuxcare.2
@vitest/mocker
TuxCare:npm
3.2.4-tuxcare.0 up to 3.2.4-tuxcare.4, plus listed versions
3.2.43.2.4-tuxcare.13.2.4-tuxcare.23.2.4-tuxcare.3
3.2.4-tuxcare.4
@vitest/pretty-format
TuxCare:npm
From an advisory covering 2 CVEs
4.0.18-tuxcare.0 up to 4.0.18-tuxcare.2, plus listed versions
4.0.184.0.18-tuxcare.1
4.0.18-tuxcare.2
@vitest/pretty-format
TuxCare:npm
3.2.4-tuxcare.0 up to 3.2.4-tuxcare.4, plus listed versions
3.2.43.2.4-tuxcare.13.2.4-tuxcare.23.2.4-tuxcare.3
3.2.4-tuxcare.4
@vitest/spy
TuxCare:npm
From an advisory covering 2 CVEs
4.0.18-tuxcare.0 up to 4.0.18-tuxcare.2, plus listed versions
4.0.184.0.18-tuxcare.1
4.0.18-tuxcare.2
@vitest/spy
TuxCare:npm
3.2.4-tuxcare.0 up to 3.2.4-tuxcare.4, plus listed versions
3.2.43.2.4-tuxcare.13.2.4-tuxcare.23.2.4-tuxcare.3
3.2.4-tuxcare.4
@vitest/ui
TuxCare:npm
3.2.4-tuxcare.0 up to 3.2.4-tuxcare.4, plus listed versions
3.2.43.2.4-tuxcare.13.2.4-tuxcare.23.2.4-tuxcare.3
3.2.4-tuxcare.4
@vitest/utils
TuxCare:npm
From an advisory covering 2 CVEs
4.0.18-tuxcare.0 up to 4.0.18-tuxcare.2, plus listed versions
4.0.184.0.18-tuxcare.1
4.0.18-tuxcare.2
@vitest/web-worker
TuxCare:npm
3.2.4-tuxcare.0 up to 3.2.4-tuxcare.4, plus listed versions
3.2.43.2.4-tuxcare.13.2.4-tuxcare.23.2.4-tuxcare.3
3.2.4-tuxcare.4
@vitest/runner
TuxCare:npm
From an advisory covering 2 CVEs
4.0.18-tuxcare.0 up to 4.0.18-tuxcare.2, plus listed versions
4.0.184.0.18-tuxcare.1
4.0.18-tuxcare.2
@vitest/runner
TuxCare:npm
3.2.4-tuxcare.0 up to 3.2.4-tuxcare.4, plus listed versions
3.2.43.2.4-tuxcare.13.2.4-tuxcare.23.2.4-tuxcare.3
3.2.4-tuxcare.4
@vitest/ws-client
TuxCare:npm
3.2.4-tuxcare.0 up to 3.2.4-tuxcare.4, plus listed versions
3.2.43.2.4-tuxcare.13.2.4-tuxcare.23.2.4-tuxcare.3
3.2.4-tuxcare.4
@vitest/browser
npm
5.0.0-beta.0 up to 5.0.0-beta.4
5.0.0-beta.4
@vitest/browser
npm
4.0.0 up to 4.1.8
4.1.8
@vitest/browser
npm
3.0.0 up to 3.2.5
3.2.5
vite-plus
npm
before 0.1.24
0.1.24

History

History
RecordedChangedSources
affected, facts
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-53633 is a critical vulnerability (CVSS 9.8) in Vitest-dev Vitest, published June 15, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.90%, the 59th percentile. Fixed in @vitest/browser 5.0.0-beta.4.

References

Show 8 moreShow less
This page doesn't list everything

Left out here: the rest of 2 source descriptions. The JSON record has them.

MoveEnter Open