CVE-2024-4671
Google Chromium Visuals Use-After-Free Vulnerability
Description
CVE-2024-4671 is a critical use-after-free vulnerability in the Visuals component of Google Chrome that allows a remote attacker to potentially escape the browser sandbox and achieve arbitrary code execution. With a CVSS v3.1 base score of 9.6, this vulnerability can be exploited by convincing a user to visit a malicious web page, requiring no prior authentication or privileges. CISA has added CVE-2024-4671 to the Known Exploited Vulnerabilities (KEV) catalog with a remediation deadline of June 3, 2024, confirming active zero-day exploitation. Although its EPSS score of 0.50% at the 65.5th percentile appears moderate, the confirmed in-the-wild exploitation and critical severity rating demand immediate attention.
KEV Information
CVSS Score
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:HOpen in CalculatorAffected Products
| Vendor | Product | Version |
|---|---|---|
| chrome | < 124.0.6367.201 | |
| fedoraproject | fedora | 38; 39; 40 |
Multiple CVSS Assessments
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
References
- https://chromereleases.googleblog.com/2024/05/stable-channel-update-for-desktop_9.html(Vendor Advisory)
- https://issues.chromium.org/issues/339266700(Permissions Required)
- https://lists.fedoraproject.org/archives/list/[email protected]/message/6G7EYH2JAK5OJPVNC6AXYQ5K7YGYNCDN/(Mailing List)
- https://lists.fedoraproject.org/archives/list/[email protected]/message/BWFSZNNWSQYDRYKNLBDGEXXKMBXDYQ3F/(Mailing List)
- https://lists.fedoraproject.org/archives/list/[email protected]/message/FAWEKDQTHPN7NFEMLIWP7YMIZ2DHF36N/(Mailing List)
- https://lists.fedoraproject.org/archives/list/[email protected]/message/NTSN22LNYXMWHVTYNOYQVOY7VDZFHENQ/(Mailing List)
- https://lists.fedoraproject.org/archives/list/[email protected]/message/WSUWM73ZCXTN62AT2REYQDD5ZKPFMDZD/(Mailing List)
- https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2024-4671(US Government Resource)
Weakness Type
Use-After-Free in Chrome Visuals
CVE-2024-4671 is a use-after-free vulnerability in the Visuals component of Google Chrome. A use-after-free occurs when a program continues to reference memory after it has been freed, and that memory is subsequently reallocated for a different purpose. In the Chrome Visuals subsystem, which handles rendering and display composition, a memory object related to visual frame management is freed while a reference to it is still held by another part of the rendering pipeline. When the dangling reference is subsequently accessed, the attacker can control the contents of the reallocated memory to redirect execution flow. This weakness maps to CWE-416 (Use After Free), one of the most common and dangerous memory safety vulnerabilities in complex C/C++ codebases like Chromium. Learn more about CWE-416
Impact Analysis
The impact of CVE-2024-4671 is critical, with the highest possible ratings in confidentiality and integrity and a changed scope, indicating that the vulnerability breaks through the Chrome sandbox boundary. Confidentiality is rated high with changed scope (S:C) because a successful sandbox escape allows the attacker to read data from any process on the system, not just the compromised renderer. This includes browser passwords, cookies, session tokens, files accessible to the user, and data from other browser tabs and profiles.
Integrity is also rated high with changed scope because sandbox escape enables the attacker to write files, install malware, modify system configurations, and establish persistence mechanisms outside the browser's restricted environment. The changed scope is particularly significant because Chrome's multi-process architecture and sandbox are specifically designed to contain renderer compromises, and this vulnerability defeats those protections.
Availability is rated high because the attacker gains the ability to terminate processes, corrupt data, or deploy destructive payloads with the privileges of the browser's main process or the user account. Despite the relatively moderate EPSS score of 0.50% at the 65.5th percentile, the vulnerability was confirmed as actively exploited as a zero-day by Google, and CISA added it to the KEV catalog. The ransomware association is "Unknown," but browser sandbox escapes represent some of the most valuable capabilities in attacker toolkits and are frequently used in targeted espionage and advanced persistent threat operations.
Exploit Maturity
CVE-2024-4671 was exploited as a zero-day vulnerability before Google released the patch in Chrome version 124.0.6367.201. Google confirmed awareness of active exploitation in the Chrome Stable Channel update announcement published on May 9, 2024. The bug details are restricted in the Chromium issue tracker to prevent additional exploitation while users update.
CISA's inclusion in the Known Exploited Vulnerabilities catalog confirms that the exploitation was not limited to isolated incidents. The vulnerability requires that the attacker has already compromised the renderer process, which can be achieved through other vulnerabilities or by exploiting weaknesses in JavaScript or WebAssembly processing. Once the renderer is compromised, CVE-2024-4671 provides the critical sandbox escape capability. The EPSS score of 0.50% at the 65.5th percentile may appear moderate, but this reflects the specialized nature of sandbox escape exploitation rather than indicating low threat level. Browser zero-days with sandbox escape capabilities are among the most valuable vulnerabilities in the exploit market and are typically used by sophisticated threat actors in targeted campaigns. The ransomware association is classified as "Unknown" by CISA.
Remediation
-
Update Google Chrome immediately to version 124.0.6367.201 or later. Open Chrome and navigate to Settings > About Chrome to trigger an automatic update check, then restart the browser to apply the update. The patch was released on May 9, 2024, through the Chrome Stable Channel update.
-
Update all Chromium-based browsers including Microsoft Edge, Brave, Opera, and Vivaldi, as they share the same underlying Visuals component. Check for updates in each browser's settings and verify that the Chromium engine version is at or above 124.0.6367.201.
-
Update Fedora systems if applicable, as patches have been distributed for Fedora 38, 39, and 40 through the Fedora package management system. Run
sudo dnf update chromiumor the equivalent package manager command for your distribution. -
Enable automatic browser updates across your organization to ensure that future Chrome zero-days are patched as quickly as possible. Use enterprise management tools such as Google Workspace Admin Console, Microsoft Intune, or Group Policy to enforce automatic updates.
-
Deploy browser isolation solutions as defense-in-depth for high-risk users who handle sensitive data or are likely targets of sophisticated attacks. Remote browser isolation can contain exploit attempts by executing browsing sessions in disposable cloud environments rather than on local endpoints.
Technical Details
CVE-2024-4671 is a use-after-free vulnerability in the Visuals component of Google Chrome prior to version 124.0.6367.201. The CVSS v3.1 vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H, resulting in a base score of 9.6 (Critical).
The Visuals component in Chrome is responsible for managing the visual frame tree, which represents the rendered content of web pages and coordinates compositing operations between the renderer and the GPU process. The use-after-free occurs when a visual frame object is deallocated during a rendering pipeline transition, but a reference to the freed object persists in another part of the compositing or display logic. When this stale reference is subsequently dereferenced, the attacker can exploit the condition by controlling the contents of the reallocated memory region through heap spraying or other memory manipulation techniques.
The critical aspect of this vulnerability is the Scope change (S:C), which indicates that exploitation in the renderer process can affect the broader system beyond the sandbox boundary. Chrome's multi-process architecture runs renderer processes in a restricted sandbox with limited system access. A use-after-free in the Visuals component, which interfaces with the GPU process and compositor, can be leveraged to escape this sandbox because the compositing pipeline crosses privilege boundaries between the sandboxed renderer and the more privileged GPU or browser process.
The Attack Vector (AV:N) confirms remote exploitation via a crafted web page. Attack Complexity (AC:L) is low, though the actual exploit chain requires renderer compromise first. Privileges Required (PR:N) is none, as no authentication is needed. User Interaction (UI:R) requires the victim to visit a malicious page. All CIA impact metrics are rated high (C:H/I:H/A:H), and the changed scope means these impacts extend beyond the vulnerable component to the broader system.
Frequently Asked Questions
What is CVE-2024-4671?
CVE-2024-4671 is a use-after-free vulnerability in Google Chrome's Visuals component that enables sandbox escape. An attacker who has compromised the renderer process can exploit this flaw to break out of Chrome's security sandbox and execute arbitrary code on the underlying system.
Was CVE-2024-4671 exploited as a zero-day?
Yes. Google confirmed active exploitation before the patch was available in Chrome 124.0.6367.201, released on May 9, 2024. CISA subsequently added the vulnerability to its Known Exploited Vulnerabilities catalog.
Are other Chromium-based browsers affected?
Yes. Since the vulnerability exists in the Chromium open-source codebase, all browsers built on Chromium are potentially affected, including Microsoft Edge, Brave, Opera, and Vivaldi. Each browser should be updated to a version that incorporates the fix.
What makes sandbox escape vulnerabilities particularly dangerous?
Chrome's sandbox is designed to contain attacks within the renderer process, limiting what a compromised web page can access. A sandbox escape defeats this critical defense layer, allowing attackers to access the file system, install malware, and steal credentials from other applications.
Need Help With Vulnerability Management?
Our security experts can help you prioritize and remediate vulnerabilities effectively.