Skip to content

The publication for web craftspeople Sunday, 6 September 2026

Security

Chrome ships an emergency fix for an actively exploited V8 flaw (CVE-2026-85046)

Google shipped an emergency Chrome update on 4 September 2026 to patch CVE-2026-85046, a type-confusion bug in the V8 engine that is already being exploited in the wild. It affects every Chromium-based browser and reaches beyond the desktop: Electron apps, embedded webviews…

Illustration V8 sur dégradé bleu, couverture Mail Studio

Google released an emergency stable-channel Chrome update on 4 September 2026 to fix CVE-2026-85046, a type-confusion bug in the V8 JavaScript engine for which an exploit is already circulating. It is the sixth Chrome zero-day patched since the start of the year. For web teams, the alert does not stop at end-user browsers: the same engine sits inside a large share of the development toolchain.

What the update fixes

The vulnerability is a type confusion inside V8, the JavaScript and WebAssembly engine shared by Chrome and every Chromium-based browser. It carries a CVSS score of 8.8. In practice, a booby-trapped HTML page can trick the compiler into treating an array as if it held a different value type, which opens an arbitrary read/write primitive on the JavaScript heap and then code execution inside the browser sandbox.

Google confirms active exploitation in its now-familiar wording: the vendor “is aware that an exploit for CVE-2026-85046 exists in the wild.” The flaw was reported on 4 August 2026 by researcher Salvatore Gulizia, who received a 1,000-dollar bounty.

Which versions to install

The fix ships with the desktop stable channel. The minimum version numbers differ slightly by platform.

PlatformFixed versionChannel
Windows152.0.7977.82 / .83Stable (desktop)
macOS152.0.7977.82 / .83Stable (desktop)
Linux152.0.7977.82Stable (desktop)

Google’s rollout spans several days. On a fleet, it is wise not to wait for the automatic update and to force a version check instead.

A type confusion in V8 turns into arbitrary read/write on the heap, then code execution inside the sandbox.

Why this goes beyond end-user browsers

V8 and the Chromium core do not live in Chrome alone. Desktop apps built on Electron, components that render web content through an embedded webview, and third-party Chromium browsers — Microsoft Edge, Brave, Opera, Vivaldi — share the same attack surface. An Electron app is not patched because the machine updated Chrome: it bundles its own Chromium build and must be rebuilt and re-shipped.

On the build side the exposure is just as real. CI runners that drive a headless Chromium for end-to-end tests, screenshots or PDF generation execute untrusted code the moment they render an external page. Updating the base image and the Puppeteer or Playwright binaries belongs to the same job as updating the desktop. A server-side hardening baseline does not protect against this vector: the rendering engine itself is the weak point.

Watch out. Checking the Chrome version on desktops is not enough. You need to inventory every installed Electron app, every service that launches a headless Chromium in CI, and every third-party Chromium browser, then apply the matching vendor update. One forgotten component stays vulnerable even when the main browser is up to date.

Check and force the update

On a desktop, the chrome://settings/help page triggers the check and the download. From the command line the version number reads directly, which makes it easy to audit a fleet or a command-line tooling environment.

# Linux : version installée du binaire
google-chrome --version
# -> Google Chrome 152.0.7977.82

# macOS : idem via le bundle
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --version

# CI : version du Chromium piloté par Playwright
npx playwright --version
npx playwright install chromium   # récupère le build corrigé

In a managed environment, the update is forced through policy: the TargetVersionPrefix key in Chrome policies (or the MDM equivalent) enforces a floor version and closes the exposure window, instead of letting each machine update at its own pace.

The bottom line

CVE-2026-85046 is an actively exploited V8 flaw, fixed by Chrome 152.0.7977.82 and above. Updating the browser is the priority, but the inventory does not end there: Electron, webviews, third-party Chromium browsers and headless Chromium in CI all rely on the affected engine and are patched separately. Forcing a floor version across a fleet remains the most reliable way to close the gap.

On my own CI pipelines, the habit that pays off is to spot everything that bundles a Chromium before even reading the details of a CVE: test Docker images, Playwright binaries, internal Electron apps. I pin a floor version through policy rather than trusting the automatic update, because a runner that renders an external page is as valid a target as a desktop — and usually the last one anyone thinks of. — Simon Janvier

Further reading: the official Chrome stable-channel bulletin (Chrome Releases) details the fixed version and the full list of security patches.

Read next