Skip to content
CVE PROGRAM SOURCE RECORD4.7 Medium

CVE-2026-112949

Vitest: Code injection via unauthenticated manual mock registration

Description

Vitest is a Vite-native testing framework for JavaScript and TypeScript projects. From 2.1.0-beta.7 until 4.1.12 and 5.0.3, an unauthenticated non-browser WebSocket client that can reach a development server using interceptorPlugin can register a manual mock whose attacker-controlled url createManualModuleSource inserts unescaped into generated module source. When the developer browser loads the affected module, attacker-controlled JavaScript executes on the development-server origin. This issue is fixed in versions 4.1.12 and 5.0.3.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

vitest-dev vitest

  • >= 2.1.0-beta.7, < 4.1.12affected
  • >= 5.0.0, < 5.0.3affected

@vitest mocker

  • >= 2.1.0-beta.7, < 4.1.12affected
  • >= 5.0.0, < 5.0.3affected

References