Skip to main content
Meet us at Black Hat USA 2026— Las Vegas, August 1–6Book a Meeting
Mallory
HighCISA KEVExploited in the wildPublic exploit

Type Confusion in Google Chrome V8 Turbofan

IdentifiersCVE-2020-6418CWE-843· Access of Resource Using…

CVE-2020-6418 is a type confusion vulnerability in the V8 JavaScript engine used by Google Chrome, affecting versions prior to 80.0.3987.122. The flaw is in Turbofan, V8’s optimizing compiler, specifically in Map reliability analysis performed by InferMapsUnsafe in src/compiler/node-properties.cc. A JSCreate node was incorrectly modeled during effect-chain analysis as not invalidating Map reliability. As a result, Turbofan could incorrectly omit necessary Map checks after a side effect changed an object’s effective type information. A crafted JavaScript sequence, including use of Reflect.construct() with a Proxy argument that is reduced into a JSCreate node during optimization, can cause the compiler to retain stale type assumptions. This leads to type confusion between different array/object representations, enabling out-of-bounds memory access and heap corruption when optimized code operates on objects whose actual layout no longer matches the compiler’s assumptions. Google described the issue as allowing a remote attacker to potentially exploit heap corruption via a crafted HTML page.

Share:
For your environment

Are you exposed to this one?

Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.

ANALYST BRIEF

Impact, mitigation & remediation

What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.

Impact

What an attacker gets, and what they’ve been doing with it.

Successful exploitation can yield out-of-bounds read/write access within the V8 heap and resulting heap corruption. In practical exploitation, this can be developed into arbitrary heap read/write primitives inside the renderer process and may ultimately enable remote code execution in the context of the targeted Chrome process. Because the bug is reachable through malicious web content, visiting a crafted HTML page is sufficient to trigger the vulnerable code path.

Mitigation

If you can’t patch tonight, do this now.

Until patching is completed, reduce exposure by restricting use of untrusted web content, isolating high-risk browsing activity, and disabling or limiting access to vulnerable Chromium-based applications where operationally feasible. Enterprise defenders should prioritize rapid browser patch deployment, enforce sandboxing and application isolation controls, and monitor for exploitation attempts involving malicious web pages targeting V8. Mitigation is only partial; updating to a fixed version is the effective corrective action.

Remediation

Patch, then assume compromise.

Upgrade Google Chrome to version 80.0.3987.122 or later, which contains the fix for CVE-2020-6418. More generally, deploy the latest available Chrome/V8 security updates across all supported platforms and ensure Chromium-based applications embedding vulnerable V8 builds are updated as well.
PUBLIC EXPLOITS

Exploits

1 valid exploit after Mallory filtered fakes, detection scripts, and README-only repos.

VALID 1 / 1 TOTALView more in app
CVE-2020-6418-PoCMaturityPoCVerified exploit

This repository contains a proof-of-concept (PoC) exploit for CVE-2020-6418, a type confusion vulnerability in the V8 JavaScript engine (used in Google Chrome). The repository consists of two files: a README.md with environment setup and references, and the main exploit script cve_2020_6418_exploit.js. The exploit script demonstrates how to achieve out-of-bounds (OOB) array access in V8, which is then leveraged to gain arbitrary read/write primitives. Using these primitives, the exploit locates a WebAssembly function's code address and injects native shellcode, ultimately achieving arbitrary code execution. The exploit is operational and demonstrates a full sandbox escape, but does not include a full browser sandbox escape (as noted in the README). No network or file endpoints are hardcoded in the exploit; it is a local, browser-based attack requiring the ability to execute JavaScript in a vulnerable V8 environment.

GoyotanDisclosed Jun 13, 2020javascriptbrowser
EXPOSURE SURFACE

Affected products & vendors

Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.

VendorProductType
DebianDebian Linuxoperating_system
Fedora ProjectFedoraoperating_system
GoogleChromeapplication
Red HatEnterprise Linux Desktopoperating_system
Red HatEnterprise Linux Serveroperating_system
Red HatEnterprise Linux Workstationoperating_system

Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.

What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets are affected, which adversaries are exploiting it right now, which detections to deploy, and what to do tonight.
Exposure mapping

Query your assets running an affected version, and investigate the blast radius.

Threat actor evidence1

Every observed campaign linking this CVE to a named adversary.

Associated malware2

Malware families riding this exploit, with evidence and IOCs.

Detection signatures2

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

Vendor-by-vendor mapping

Cross-references every affected SKU, including bundled OEM variants.

Social activity

Community discussion across Reddit, Mastodon, and other social sources.