CVE-2024-4671 — Google Chromium Visuals Use-After-Free Vulnerability

CVE-2024-4671

Google Chromium Visuals — Zero-Day Use-After-Free Enables Heap Corruption via Crafted HTML

What is Chromium Visuals?

Chromium's Visuals component is the rendering engine subsystem responsible for compositing, painting, and displaying web page content on screen. It manages display lists, compositing trees, and the lifecycle of rendering objects. The Visuals component is a frequent site of use-after-free vulnerabilities because rendering objects have complex lifetime dependencies — objects are created, referenced by multiple compositing structures, and freed in ways that can leave dangling pointers if reference counting is incorrect. A use-after-free in the Visuals compositor can provide attacker-controlled heap reads/writes within the renderer process.

Overview

CVE-2024-4671 is a use-after-free vulnerability in Chromium's Visuals component that allows a remote attacker to trigger heap corruption by serving a crafted HTML page. Exploited as a zero-day, CISA added it to the KEV catalog on May 13, 2024 — the same day Google released the patch in Chrome 124.0.6367.201/.202, and one day before the NVD CVE publication date. This pre-NVD KEV addition reflects confirmed in-progress exploitation. It was the first of three Chrome zero-days patched in May 2024, followed by CVE-2024-4947 and CVE-2024-5274.

Affected Versions

Browser Vulnerable Fixed
Google Chrome < 124.0.6367.201 (Linux) / .202 (Windows/Mac) 124.0.6367.201/.202
Microsoft Edge Prior to equivalent patch Corresponding Edge update
Other Chromium-based browsers Prior to backport Per vendor update

Technical Details

CWE-416 (Use-After-Free). In the Visuals compositing subsystem, a rendering object is freed while a reference to it is still held by another compositing structure. When the compositing logic later dereferences the stale pointer, it reads or writes memory in the freed allocation — which the allocator may have already repurposed for another object. An attacker who can craft a web page that triggers the dangling pointer access can use this primitive to:

  1. Read freed memory to leak heap addresses (defeating ASLR).
  2. Write to freed memory to corrupt adjacent allocations.
  3. Achieve controlled code execution within the sandboxed renderer process.

Like all renderer-process exploits, a complete sandbox escape requires a second vulnerability to break out of Chrome's sandbox and execute code on the host OS.

Discovery

Reported to Google by an anonymous researcher. The CISA KEV addition before the NVD CVE publication date is unusual and underscores the urgency of the exploitation — it indicates Google and CISA coordinated on the zero-day status before the CVE was fully processed in the NVD pipeline.

Exploitation Context

Active exploitation was confirmed at the time of patch release, making this one of three Chrome zero-days patched in May 2024 — an unusual concentration. The May 2024 zero-day cluster aligns with campaigns by nation-state actors targeting high-value individuals; use-after-free vulnerabilities in the Visuals compositor have previously been chained with V8 type confusion and kernel sandbox escapes in full exploit chains deployed via one-click drive-by attacks.

Remediation

  1. Update Chrome to 124.0.6367.201 (Linux) or .202 (Windows/Mac) or any later version.
  2. Update all other Chromium-based browsers (Edge, Opera, Brave, etc.) to their corresponding patched releases.
  3. Enable automatic browser updates to minimize the window between zero-day exploitation and patch delivery.
  4. Organizations managing browser fleet versions should verify Chrome auto-update is functioning and not blocked by endpoint controls.

Key Details

PropertyValue
CVE ID CVE-2024-4671
Vendor / Product Google — Chromium
NVD Published2024-05-14
NVD Last Modified2025-10-24
CVSS 3.1 Score9.6
CVSS 3.1 VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
SeverityCRITICAL
CWE CWE-416 find similar ↗
CISA KEV Added2024-05-13
CISA KEV Deadline2024-06-03
Known Ransomware Use No

CVSS 3.1 Breakdown

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

Required Action

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

Timeline

DateEvent
2024-05-09Google releases Chrome 124.0.6367.201/.202 patching CVE-2024-4671; exploitation confirmed in the wild
2024-05-13Added to CISA Known Exploited Vulnerabilities catalog (before NVD publication date — day of patch)
2024-06-03CISA BOD 22-01 remediation deadline

References

ResourceType
Chrome Stable Channel Update — May 9, 2024 Vendor Advisory
NVD — CVE-2024-4671 Vulnerability Database
CISA KEV Catalog Entry US Government