CVE-2024-0519 — Google Chromium V8 Out-of-Bounds Memory Access Vulnerability

CVE-2024-0519

Chrome V8 Engine — Zero-Day Out-of-Bounds Access via Crafted HTML Page; First Chrome Zero-Day of 2024

What is the Chrome V8 JavaScript Engine?

V8 is Google's open-source JavaScript and WebAssembly engine powering Chrome, Edge, Opera, and all Chromium-based browsers, as well as Node.js. V8 compiles JavaScript just-in-time (JIT) to native code, managing complex object graphs and heap memory using its own garbage collector. V8's performance-focused architecture — with optimistic type assumptions, speculative JIT compilation, and complex heap management — makes it a recurring source of memory corruption vulnerabilities. Out-of-bounds memory access bugs in V8 provide the heap corruption primitives used to build browser exploits.

Overview

CVE-2024-0519 is the first Chrome zero-day of 2024 — an out-of-bounds memory access vulnerability in the V8 JavaScript engine that allows an attacker to achieve remote code execution via a crafted HTML page. Google patched it in Chrome 120.0.6099.224/.225 on January 16, 2024, with CISA KEV addition the following day confirming active exploitation. The vulnerability was reported by an anonymous researcher, consistent with zero-day discovery through active exploit chain analysis. All Chromium-based browsers are affected.

Affected Versions

Browser Vulnerable Fixed
Google Chrome < 120.0.6099.224 120.0.6099.224/.225
Microsoft Edge Corresponding Chromium versions Apply Edge update
Other Chromium browsers All versions prior to patch Apply vendor-specific update

Technical Details

CWE-787 (Out-of-Bounds Write). The V8 engine contains a memory access operation — either a read or write — that goes beyond the allocated bounds of a heap object. In V8, this class of bug typically arises in the JIT compiler's handling of optimized array or typed array operations, where an optimization eliminates a bounds check based on incorrect type assumptions. An attacker crafts JavaScript that triggers the specific code path where the bounds check is absent, causing V8 to read from or write to memory outside the intended buffer bounds.

The practical exploitation chain:

  1. Victim visits malicious webpage (or loads malicious iframe/ad)
  2. JavaScript triggers the out-of-bounds access in V8
  3. The OOB access corrupts adjacent V8 heap metadata — for example, a TypedArray's backing buffer pointer
  4. Corrupted metadata is leveraged to build an arbitrary read/write primitive over the V8 heap
  5. Arbitrary code execution in the renderer process

For a full device compromise, this renderer code execution would be chained with a sandbox escape (a separate vulnerability allowing escape from Chrome's renderer sandbox).

Discovery

Reported by an anonymous researcher. Google's Chrome advisory states "Google is aware that an exploit for CVE-2024-0519 exists in the wild," confirming active exploitation. Anonymous reporters of zero-day Chrome bugs are often security researchers who discovered the bug through reverse-engineering an exploit found in targeted attacks, or through vulnerability research firms.

Exploitation Context

Chrome V8 zero-days are the entry point for sophisticated browser exploit chains. They are used by: commercial spyware vendors (Pegasus partners, NSO Group clients, Paragon), nation-state APT actors conducting watering hole attacks, and less commonly by well-resourced criminal actors. The value of a Chrome V8 zero-day is in the universal exposure — Chrome holds ~60% browser market share globally, and all Chromium-based browsers (Edge, Opera, Brave, etc.) are equally affected. The first zero-day of the year often indicates an active capability that actors have been holding in reserve.

Remediation

  1. Update Chrome immediately to version 120.0.6099.224 or later — Chrome updates automatically but verify via Chrome menu → Help → About Google Chrome.
  2. Update Microsoft Edge, Opera, Brave, Vivaldi, and any other Chromium-based browsers to their corresponding patched versions.
  3. Enterprise environments should enforce automatic browser updates via Group Policy or MDM to close the window between patch release and deployment.
  4. Enable Enhanced Protection in Chrome's Safe Browsing settings — this provides additional real-time URL-based protection.
  5. Consider browser isolation (Remote Browser Isolation) for users with elevated risk profiles who regularly access untrusted web content.

Key Details

PropertyValue
CVE ID CVE-2024-0519
Vendor / Product Google — Chromium V8
NVD Published2024-01-16
NVD Last Modified2025-10-24
CVSS 3.1 Score8.8
CVSS 3.1 VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
SeverityHIGH
CWE CWE-787 find similar ↗
CISA KEV Added2024-01-17
CISA KEV Deadline2024-02-07
Known Ransomware Use No

CVSS 3.1 Breakdown

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Required Action

CISA BOD 22-01 Deadline: 2024-02-07. Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.

Timeline

DateEvent
2024-01-16Google releases Chrome 120.0.6099.224/.225 patching CVE-2024-0519 as a zero-day; CISA adds to KEV the following day
2024-02-07CISA BOD 22-01 remediation deadline