Chrome Use-After-Free Patch Guide: How to Update and Verify You're Protected

··12 min read

Most people treat browser updates the way they treat software license agreements: they click "later" until something breaks. That habit has a real cost. Google's own Chrome security team has reported that use-after-free bugs, a class of memory corruption flaw in which code keeps using memory after it has been released, account for a large share of the high-severity vulnerabilities patched in Chrome in recent years. Attackers who find one of these bugs can sometimes turn a single malicious web page into full control of the browser process, and in the worst cases, of the machine it runs on.

This guide walks through what a use-after-free vulnerability is, why Chrome's patches for them matter more than the average update, and how to confirm, step by step, that your browser is actually running a fixed version. You will also learn how to check for updates on Windows, macOS, Linux, Android, and ChromeOS, how to handle managed or corporate machines where updates are locked, and what to do if you suspect a browser was compromised before you patched it.

Along the way we will cover the verification step that most guides skip: knowing which version number to compare against, and where to look when the number on screen does not match what the vendor announced. Browser security is a small amount of effort done consistently, and this article is meant to make that effort concrete.

Key Takeaways

  • A use-after-free bug lets attacker-controlled web content reuse freed memory, which is one of the most common routes to browser exploitation.
  • Chrome ships security fixes on a rolling schedule, and a "critical" or "in the wild" fix should be installed within days, not weeks.
  • To verify you are protected, compare your installed version against the fixed release listed in Google's Chrome Releases blog, not against any version you remember.
  • Chrome checks for updates in the background, but a full relaunch is required before a security fix takes effect.
  • Managed Windows and macOS machines may pin Chrome to an older build; check chrome://policy before assuming an update is missing.
  • If you were running a vulnerable build while visiting untrusted sites, consider a credential reset for sensitive accounts.

What Is a Use-After-Free Vulnerability, and Why Does Chrome Keep Patching Them?

A use-after-free (UAF) vulnerability occurs when a program frees a block of memory, marks it as available, and then later accesses it again through a stale pointer. Whatever data now lives in that memory may belong to something else entirely. An attacker who can control what gets allocated into that freed space can sometimes redirect the program's behavior.

Browsers are particularly exposed because they are enormous, constantly allocating and freeing objects while executing JavaScript from every site you visit. Chrome's rendering engine (Blink), its JavaScript engine (V8), and its media and graphics components all manage complex object lifetimes. Each boundary between those components is a place where a lifetime bug can hide.

Why UAF bugs are dangerous in a browser

  • Drive-by exposure: Loading a single crafted page can be enough to trigger the bug, so no download or click is required.
  • Sandbox escape potential: Chrome runs renderers in a sandbox, but a UAF in a privileged component can be chained with a sandbox escape.
  • Active exploitation: Google has repeatedly reported zero-day Chrome UAF bugs as exploited in the wild before a patch was available, which is why the "in the wild" label on a Chrome release note matters.

What a patch actually changes

A UAF patch typically fixes object lifetime management: it makes sure the pointer is cleared or the object is reference-counted so that it cannot be used after release. Users never see this. What they see is a version number increment, and that number is the only reliable signal that the fix is present.

Chrome Security Update: How to Check Your Version

This is the question most readers arrive with, so here is the direct answer. Open Chrome, type chrome://version into the address bar, and press Enter. The first line shows the full version, for example Google Chrome 128.0.6613.120. The four numbers are major, build, branch, and patch. Security fixes almost always arrive as a change in the last number, sometimes the third.

You can also check through the menu. Click the three-dot icon, go to Help, then About Google Chrome. Chrome will show whether it is up to date and will offer a relaunch button if an update is staged.

Step-by-step: verifying your version on desktop

  1. Open Chrome and click the three-dot menu in the top-right corner.
  2. Select Help, then About Google Chrome.
  3. Read the version number shown beneath the Google Chrome heading. Write it down.
  4. If the page says "Google Chrome is up to date," you are on the latest stable build for your channel. If it says "An update is available" or shows a Relaunch button, click Relaunch to finish applying the update.
  5. Open chrome://version in a new tab and confirm the version matches what you just read. Note the channel line too, since Beta and Dev builds receive fixes on different timelines.

Step-by-step: verifying on Android and iOS

  1. On Android, open the Play Store, search for Chrome, and check whether an Update button appears. If it does, install it.
  2. On Android, you can also open Chrome, go to Settings, then About Chrome, to see the installed version.
  3. On iPhone or iPad, open the App Store, tap your profile picture, scroll to the Chrome entry in the list of pending and installed updates, and tap Update if available.
  4. Note that on iOS every browser must use Apple's WebKit engine, so Chrome's security model differs from desktop. Check for iOS system updates too, because WebKit fixes ship with iOS.

How to Update Chrome on Each Operating System

Chrome updates itself silently in most cases, but silent does not mean immediate. The browser downloads the update, then waits until you fully restart it. A window you never closed can keep the old binary running for weeks. Here is how to force the update on each platform.

Windows

  1. Open Chrome and navigate to chrome://settings/help.
  2. Wait for the update check to complete. If an update is found, Chrome downloads it automatically.
  3. Click Relaunch. Closing the window alone is not enough on some builds; quit Chrome from the system tray if background apps are keeping it alive.

macOS

  1. Open Chrome, then choose Chrome, then About Google Chrome from the menu bar.
  2. Let the update finish, then select Relaunch.
  3. Confirm the version in chrome://version afterwards.

Linux

Chrome on Linux is typically updated through your distribution's package manager, not by Chrome itself. On Debian and Ubuntu, run sudo apt update && sudo apt upgrade google-chrome-stable. On Fedora, use sudo dnf upgrade google-chrome-stable. After upgrading, relaunch Chrome and recheck chrome://version.

ChromeOS

ChromeOS updates the OS and Chrome together. Open Settings, go to About ChromeOS, and select Check for updates. Chrome on ChromeOS is verified against the same version scheme as desktop.

Worked Example: Checking Twelve Machines Without Losing a Day

Suppose you manage a small office with 12 workstations running Chrome on Windows. A vendor advisory says the fixed version is 128.0.6613.120 and that one of the fixed bugs was exploited in the wild. You have no central management tool, and you want proof, not assumptions.

Here is a practical routine that takes roughly 10 minutes:

  1. Open a text file and list the 12 machine names, leaving a column for version and status.
  2. On each machine, open chrome://version and copy the first line. Expect something like 117 entries that read Google Chrome 127.x on the older machines.
  3. Mark any machine below 128.0.6613.120 as "needs update."
  4. On those machines, relaunch Chrome after the update finishes. Recheck the version.
  5. Record the completion time. If you have 4 machines that still show the old version after relaunch, check for managed policy pinning (covered below).

In a real run like this, most of the work is in the relaunch step. Machines are often left open with the browser minimized, which is why a count of "updated" versus "relaunched" matters.

Managed Devices and Why Your Version Might Not Change

If Chrome is installed through a work or school account, an administrator may have set update policies. Common reasons an update fails to appear include:

  • A policy that pins Chrome to a specific major version for compatibility testing.
  • An update channel set to Extended Stable, which receives fixes on a slower cadence.
  • A network that blocks the update server, so Chrome cannot download the patch.
  • A group policy that disables automatic updates and expects IT to push the build.

To see what applies to your browser, open chrome://policy. Look for entries named RelaunchNotification, TargetVersionPrefix, UpdateDefault, and ChromeVariations. If you see a pinned prefix, you cannot update past it yourself, and you should contact your IT team with the advisory and the fixed version number.

Chrome Versions Compared: Which Update Channel Fits You?

Not every Chrome installation receives fixes at the same speed. The channel you run determines how quickly security patches reach you, and how much new functionality you accept along with them.

Channel Release cadence Security fix timing Stability Best for Typical user
Stable About every 4 weeks Fastest for general users, with emergency releases when needed High Everyday browsing and most work Most people
Beta About 1 to 2 weeks ahead of Stable Receives fixes ahead of Stable Moderate Testing upcoming features Web developers
Dev Weekly Receives fixes first, least tested Lower Early testing of new APIs Engineers
Extended Stable Major versions every 4 weeks, security-only updates in between Receives fixes on a slower schedule</

Recent Posts

View all →

Most Popular Software

View all →

Browse by Platform

View all →