What is Chromium's V8 Engine?
V8 is the JavaScript and WebAssembly engine at the core of Google Chrome and every other Chromium-based browser, compiling and executing the JavaScript on every web page a user visits. Because V8 runs untrusted, attacker-supplied JavaScript by design, bugs in its type system are a direct and reliable path to remote code execution in the browser renderer.
Overview
CVE-2020-16009 is a type confusion vulnerability (CWE-787) in V8 that allows heap corruption exploitation via a crafted HTML page (CVSS 3.1: AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, 8.8 High). It was patched in the same November 2020 timeframe as the closely related CVE-2020-16013 (also enriched on this site) — part of a documented cluster of Chromium V8 vulnerabilities that Google fixed in quick succession as active exploitation was confirmed in the wild.
Technical Details
Type confusion occurs when V8's internal engine logic treats a value as one JavaScript type when it's actually a different, incompatible type at the machine level — carefully crafted JavaScript can set up this mismatch and then exploit the resulting memory corruption for arbitrary code execution within the renderer process. Because the bug lives in V8 itself, it affects every Chromium-based browser (Chrome, Edge, Opera, and others), not just Google's own product.
Discovery
Identified through Google's internal security research process during the same period that produced CVE-2020-16013 and other related V8 fixes.
Exploitation Context
This CVE is part of the same late-2020 wave of actively-exploited Chromium 0-days documented under CVE-2020-16013, which also covers this period's pairing with the Windows kernel privilege-escalation bug CVE-2020-17087 for full sandbox-escape exploitation chains.
Remediation
- Update Chrome and any other Chromium-based browser to the version including the November 2020 fix or later.
- Patch the underlying OS alongside the browser — see CVE-2020-17087 for the Windows kernel half of this period's documented exploitation chains.
- Enable and verify Site Isolation in your browser deployment as defense-in-depth against renderer-level compromise.
- Treat systems running an unpatched Chromium-based browser through November 2020 as potential compromise candidates given the confirmed active-exploitation status of this vulnerability cluster.
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2020-16009 |
| Vendor / Product | Google — Chromium V8 |
| NVD Published | 2020-11-03 |
| 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-787 find similar ↗ |
| CISA KEV Added | 2021-11-03 |
| CISA KEV Deadline | 2022-05-03 |
| Known Ransomware Use | No |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2020-11 | Patched in a Chrome stable channel update, part of a cluster of actively-exploited V8 fixes |
| 2021-11-03 | Added to CISA Known Exploited Vulnerabilities catalog |
| 2022-05-03 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| Google Chrome Releases — Stable Channel Update, November 2020 | Vendor Advisory |
| NVD — CVE-2020-16009 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |