VDB

CVE-2026-112949

CVE-2026-112949 PUBLISHED CVSS 4.7 MEDIUM

Reported by GitHub_M · Published October 20, 2026

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.

Risk Scores

CVSS 3.1
4.7
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N

Affected Products

VendorProductVersions
vitest-devvitest>= 2.1.0-beta.7, < 4.1.12, >= 5.0.0, < 5.0.3
@vitestmocker>= 2.1.0-beta.7, < 4.1.12, >= 5.0.0, < 5.0.3
vitestvitest
wolfirenovate0
@vitestmocker2.1.0-beta.7, 5.0.0
vitestmocker5.0.0-beta.1, 2.1.0-beta.7
wolfivitess-240
chainguardlangfuse-fips-40
vitest-devvitest2.1.0-beta.7, 5.0.0
chainguardrenovate0
chainguardlangfuse-40
chainguardvitess-240

Timeline

  • Oct 20, 2026 Coalition ESS Score
  • Oct 20, 2026 CVE Published
  • Oct 21, 2026 CVE Updated
  • Oct 21, 2026 EPSS Score
  • Oct 25, 2026 EPSS Score
  • Oct 29, 2026 EPSS Score
  • Oct 30, 2026 Security Advisory
Open in Interactive Console →
$ Console Community · 50/day Open console ›