Safeguard
Vulnerability Analysis•

CVE-2024-1284: Critical Mojo Use After Free in Google Chrome

CVE-2024-1284 is a Mojo use after free in Chrome before 121.0.6167.160. NVD scores it 9.8 and Chromium rates it High. Update Chrome and restart it.

Safeguard Security Team
3 min read

CVE-2024-1284 is a use after free in Mojo, the inter-process messaging layer in Google Chrome. NVD scores it 9.8 Critical, while Chromium labels it High. Chrome versions before 121.0.6167.160 are affected and that build fixes it. Update Chrome and restart the browser.

What's affected

The record says Chrome prior to 121.0.6167.160 allowed a remote attacker to potentially exploit heap corruption through a crafted HTML page. Chrome Releases says the Stable channel moved to 121.0.6167.160 for Mac and Linux and 121.0.6167.160 or 161 for Windows, rolling out over days to weeks.

The sources disagree on the label. NVD scores it 9.8 Critical. The Chrome Releases post lists CVE-2024-1284 as High, and the description in the record says Chromium security severity High. I report both and do not pick one.

The same update fixed CVE-2024-1283, a heap overflow in Skia, and the post lists three security fixes in total. The record also references Fedora package announcements, so Linux distributions that package Chromium follow their own schedule.

Weakness class: CWE-416. The NVD record carries the vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H and a score of 9.8.

How to check if you're exposed

In Chrome, open the menu, then Help, then About Google Chrome. The version must be 121.0.6167.160 or later.

On Linux:

google-chrome --version

For Chromium based browsers and apps that embed Chromium, look at each vendor's release notes. The Chrome version number alone does not tell you about their builds.

Safeguard has a free in-browser dependency scan at gold.safeguard.sh/scan for the libraries in your own projects, and reachability analysis helps you tell which findings your code actually calls.

What to do now

  1. Update Chrome to 121.0.6167.160 or later.
  2. Restart the browser so the new build is running.
  3. Push the update through device management for fleets and report on versions.
  4. Apply Fedora or other distribution updates for packaged Chromium.
  5. Review embedded Chromium in desktop apps used in your company.

Why it matters

A use after free (CWE-416) happens when code keeps using memory after it has been released. The memory may then hold other data, so the program can behave in ways its authors did not intend. Mojo carries messages between Chrome processes, so a fault there sits near the boundary the sandbox depends on.

The record's KEV flag is false and the Chrome post I read does not report exploitation. The vendor label of High and the 9.8 from NVD describe the same bug differently, so use your own policy to decide urgency. For a browser, same week patching is a sensible default.

Quick check

How does this differ from CVE-2024-1283?

Both were fixed in 121.0.6167.160. CVE-2024-1283 is a heap overflow in Skia and CVE-2024-1284 is a use after free in Mojo.

Do I need to restart Chrome?

Yes. The fix applies only after the browser relaunches on the new build.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.