What is Chromium V8?
V8 is Google's open-source JavaScript and WebAssembly engine, embedded in Chrome, Edge, Node.js, Electron, Deno, and other runtimes. It compiles JavaScript to native machine code using a multi-tier JIT (just-in-time) compilation pipeline that includes an interpreter (Ignition) and optimizing compilers (Turbofan and Maglev). Type confusion vulnerabilities in V8 arise when the JIT's optimizer makes incorrect type assumptions about JavaScript objects — allowing attackers to corrupt heap memory by causing the engine to treat one object type as another. Because V8 executes the JavaScript on every web page a user visits, it represents one of the highest-value attack surfaces in the browser.
Overview
CVE-2023-2033 is a type confusion vulnerability (CWE-843) in the Chromium V8 JavaScript engine that allows a remote attacker to potentially exploit heap corruption via a specially crafted web page. Google patched it on April 14, 2023 in Chrome 112.0.5615.121 as an actively exploited zero-day — the first Chrome zero-day of 2023. CISA added it to the KEV catalog three days later. Clément Lecigne of Google's Threat Analysis Group (TAG) discovered the vulnerability being exploited in the wild, indicating targeted exploitation against high-risk individuals before Google's own researchers caught it.
Affected Versions
| Product | Affected | Fixed |
|---|---|---|
| Google Chrome | Prior to 112.0.5615.121 | 112.0.5615.121 |
| Microsoft Edge (Chromium) | Corresponding Chromium versions | Updated with Chromium patch |
| Other Chromium-based browsers | Corresponding versions | Varies by browser |
Technical Details
Type confusion (CWE-843) in V8 occurs when the JavaScript engine's JIT compiler specializes code based on observed object types, but the specialized code is later executed with an object of a different type. V8 uses a feedback-collection mechanism to profile what types flow through each JavaScript operation; the optimizing compiler then generates fast, type-specific code. A crafted JavaScript sequence can manipulate this feedback data, causing the optimizer to generate code that assumes one object layout — but which executes against an object with a different layout.
The result is that V8 reads fields at offsets that are incorrect for the actual object, allowing out-of-bounds heap reads and writes:
- Out-of-bounds reads: leak V8 internal addresses, defeating ASLR/pointer compression
- Out-of-bounds writes: corrupt adjacent heap objects, including V8 internal data structures that govern code execution
By carefully controlling heap layout before triggering the confusion, attackers can achieve arbitrary code execution within the Chrome renderer process sandbox. Full device compromise requires a separate sandbox escape (a distinct vulnerability not part of CVE-2023-2033).
Discovery
Clément Lecigne of Google's Threat Analysis Group (TAG) reported CVE-2023-2033. TAG's discovery of an in-the-wild exploit for their own product reflects that they observed active exploitation targeting real users — not a theoretical bug reported through a bounty program. V8 zero-days discovered by TAG are typically associated with commercial surveillance operators (Pegasus, Predator, Candiru, REIGN, and similar platforms) delivering browser-based spyware to high-risk individuals.
Exploitation Context
V8 type confusion zero-days are a consistent tool of commercial surveillance vendors, who maintain browser exploit chains to deliver spyware to journalists, lawyers, opposition politicians, and civil society targets on behalf of government clients. The first browser zero-day of any year is often tied to a freshly developed exploit kit — the vulnerability was almost certainly exploited for weeks or months before Google TAG detected it. The rapid three-day KEV addition reflects CISA's awareness of the active exploitation context and the broad attack surface: V8 runs in every Chrome and Edge browser worldwide.
CVE-2023-2033 is one of several V8 zero-days Lecigne and TAG identified in 2023; the same engine was also hit by CVE-2023-3079 (June 2023) and CVE-2023-4762 (September 2023), reflecting ongoing effort by exploit developers to find new type confusion primitives as previous ones are patched.
Remediation
- Update Chrome to 112.0.5615.121 or later — apply via Settings → Help → About Google Chrome or Chrome's automatic update mechanism.
- Update Edge, Brave, Opera, and other Chromium-based browsers — each browser embeds its own Chromium build and must be updated independently.
- Enable automatic browser updates — V8 zero-days are discovered and patched rapidly; automatic updates minimize the exposure window between patch availability and deployment.
- Deploy Chrome Enterprise policies to enforce minimum version requirements across managed devices, preventing users from running outdated browser versions.
- Use Chrome's built-in site isolation to ensure that renderer exploits cannot directly access cross-origin content or the browser process without a separate sandbox escape.
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2023-2033 |
| Vendor / Product | Google — Chromium V8 |
| NVD Published | 2023-04-14 |
| NVD Last Modified | 2025-10-24 |
| CVSS 3.1 Score | 8.8 |
| CVSS 3.1 Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H |
| Severity | HIGH |
| CWE | CWE-843 find similar ↗ |
| CISA KEV Added | 2023-04-17 |
| CISA KEV Deadline | 2023-05-08 |
| Known Ransomware Use | No |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2023-04-14 | Google releases Chrome 112.0.5615.121 for Windows, Mac, and Linux, patching CVE-2023-2033 as an actively exploited zero-day — the first Chrome zero-day of 2023 |
| 2023-04-17 | Added to CISA Known Exploited Vulnerabilities catalog — three days after patch release |
| 2023-05-08 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| Google Chrome Stable Channel Update April 14, 2023 | Vendor Advisory |
| NVD — CVE-2023-2033 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |