Skip to main content
CVE Vulnerability Database

CVE-2024-0806: Google Chrome Use After Free Vulnerability

CVE-2024-0806 is a use after free vulnerability in Google Chrome's password manager that enables remote attackers to exploit heap corruption through specific UI interactions. This article covers technical details, affected versions, and mitigation.

Published:

CVE-2024-0806 Overview

CVE-2024-0806 is a use-after-free vulnerability [CWE-416] in the Passwords component of Google Chrome prior to version 121.0.6167.85. A remote attacker can trigger heap corruption through specific user interface interactions, potentially leading to arbitrary code execution within the renderer process. The flaw affects desktop builds of Chrome across all major platforms, as well as Fedora 38 and Fedora 39 distributions that ship the affected Chromium packages.

Critical Impact

Successful exploitation can result in heap corruption and remote code execution in the browser context, compromising user credentials and enabling further attacker activity on the host.

Affected Products

  • Google Chrome versions prior to 121.0.6167.85
  • Fedora 38 (Chromium package)
  • Fedora 39 (Chromium package)

Discovery Timeline

  • 2024-01-24 - CVE-2024-0806 published to the National Vulnerability Database (NVD)
  • 2024-01-23 - Google releases stable channel update for desktop addressing the issue
  • 2025-06-20 - Last updated in NVD database

Technical Details for CVE-2024-0806

Vulnerability Analysis

The vulnerability resides in the Passwords subsystem of Google Chrome, which manages saved credentials and autofill behavior. A use-after-free [CWE-416] condition arises when a specific sequence of UI interactions causes an object to be freed while a reference to it is still retained. Subsequent access to the dangling pointer leads to heap corruption. An attacker can leverage this corruption to manipulate heap metadata or adjacent objects and achieve arbitrary code execution within the renderer or browser process.

Exploitation requires user interaction, typically by enticing the victim to visit a crafted page and perform UI actions that trigger the unsafe object lifetime. The attack is remote and does not require prior authentication.

Root Cause

The root cause is improper object lifetime management within the Passwords UI code path. An object is released before all consuming code paths complete their references, leaving a stale pointer accessible to the renderer. This violates the ownership guarantees expected by Chromium's memory management model.

Attack Vector

The attack vector is network-based. An attacker hosts a malicious page that prompts the user into specific Password-manager UI interactions. Once the freed object is reused, the attacker controls the contents of the released memory region and pivots toward code execution. Reference details are available in the Chromium Bug Report #1505176 and the Google Chrome Update Announcement.

Detection Methods for CVE-2024-0806

Indicators of Compromise

  • Chrome renderer or browser process crashes correlating with chrome.dll or libchrome.so access violations on heap regions
  • Unexpected child processes spawned by chrome.exe following visits to untrusted password-manager-related pages
  • Outbound network connections initiated by Chrome processes to unfamiliar infrastructure shortly after rendering attacker-controlled content

Detection Strategies

  • Monitor Chrome version telemetry across managed endpoints to flag any host running a build older than 121.0.6167.85
  • Inspect browser crash reports for heap-corruption signatures within the Passwords component code paths
  • Correlate web proxy logs with endpoint process telemetry to identify users visiting suspicious sites immediately before browser crashes

Monitoring Recommendations

  • Deploy EDR rules that alert on anomalous child-process creation from chrome.exe, particularly shells or scripting hosts
  • Track DNS and HTTP telemetry for known credential-phishing and exploit-kit infrastructure targeting browsers
  • Centralize Chrome stability reports and crash dumps for retrospective hunting against use-after-free indicators

How to Mitigate CVE-2024-0806

Immediate Actions Required

  • Update Google Chrome to version 121.0.6167.85 or later on all Windows, macOS, and Linux endpoints
  • Apply the Fedora chromium package updates referenced in the Fedora package announcements for Fedora 38 and Fedora 39
  • Force-restart Chrome after deployment so that the patched binary is loaded into memory
  • Audit enterprise update policies to confirm Chrome auto-update is not disabled on managed hosts

Patch Information

Google addressed the vulnerability in the stable channel update 121.0.6167.85 for desktop, documented in the Google Chrome Update Announcement. Fedora users should install the updated Chromium packages described in the Fedora 38 advisory and Fedora 39 advisory.

Workarounds

  • Disable the Chrome built-in password manager via enterprise policy until patching is complete
  • Restrict browsing to trusted sites through web filtering or DNS policy on unpatched hosts
  • Enable Site Isolation and Enhanced Safe Browsing to reduce the impact of renderer-level exploitation
bash
# Verify the installed Chrome version on Linux endpoints
google-chrome --version

# Update Chromium on Fedora hosts
sudo dnf upgrade --refresh chromium

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.