# Chrome's V8 Zero-Day Runs Code Inside the Sandbox. Patch Every Chromium Host.

> CVE-2026-85046 is type confusion in V8. Google patched Chrome 152.0.7977.82 on 3 September and said an exploit exists in the wild. A crafted page runs code inside the renderer sandbox. CISA listed it as KEV on 4 September, due 18 September. Edge, Brave, and Electron inherit the same engine on their own update clocks.

Source: https://hackerlogs.com/blog/chrome-v8-cve-2026-85046
Published: 2026-09-09

## Key takeaways

- Google's 3 September Stable note is the vendor document: type confusion in V8, High, and an exploit already in the wild. The fixed builds are 152.0.7977.82/.83 on Windows and Mac, 152.0.7977.82 on Linux.
- CISA added CVE-2026-85046 to the Known Exploited Vulnerabilities catalog on 4 September. Federal civilian agencies have until 18 September. CISA names Chrome, Edge, and Opera as Chromium hosts.
- The bug is sandbox-contained code execution. A second, separate escape is what turns a renderer into a host. Google has not published a campaign or an actor.
- Salvatore Gulizia reported it on 4 August. His write-up is a compiler map-confusion: Maglev inlined Array.prototype.sort across mixed packed maps. Google's fix is to stop doing that.
- Updating Chrome does not close Edge, Brave, Opera, Vivaldi, or an Electron app that ships its own Chromium. Confirm each host's engine build, then relaunch it.

[The Hacker News](https://thehackernews.com/2026/09/chrome-v8-zero-day-exploited-in-wild.html) has the headline: a Chrome V8 zero-day, exploited in the wild, runs code inside the sandbox. That is the news. The operator fact is in [Google's 3 September Stable note](https://chromereleases.googleblog.com/2026/09/stable-channel-update-for-desktop_01882797386.html). Chrome before 152.0.7977.82 is open. A Chrome relaunch does not close Edge, and it does not close an Electron app that still ships last month's engine.

 Type confusion in V8, Chromium High, CISA CVSS 8.8. Google says an exploit exists in the wild. Code runs in the renderer sandbox until a second bug takes it further.

<img src="/chrome-v8-cve-2026-85046.svg" alt="Three panels for CVE-2026-85046: a V8 type-confusion hole where Maglev inlined Array.prototype.sort across mixed packed maps, a blast radius that includes Chrome plus other Chromium hosts, and the 3 September Chrome 152 fix plus CISA's 18 September KEV deadline." width="1200" height="675" />

## What Google actually shipped

The Stable channel moved to 152.0.7977.82/.83 on Windows and Mac and 152.0.7977.82 on Linux on Thursday, 3 September. Twelve security bugs went out in that build. One of them is [CVE-2026-85046](https://nvd.nist.gov/vuln/detail/CVE-2026-85046): type confusion in V8, Chromium severity High, CWE-843. Google's sentence is the one that matters: the company is aware that an exploit for CVE-2026-85046 exists in the wild.

The researcher is Salvatore Gulizia (Serotav). He reported it on 4 August. Google paid $1,000. [Chromium issue 542403045](https://issues.chromium.org/issues/542403045) is the tracker. Restricted disclosure is still in force on Google's side; the public technical record is Gulizia's own write-up, not a TAG or GTIG campaign note.

Help Net Security counts this as the sixth Chrome zero-day Google has patched in 2026, after CVE-2026-2441, CVE-2026-3909, CVE-2026-3910, CVE-2026-5281, and CVE-2026-11645. That is a cadence fact, not a victim count. Google has not named an actor, a target set, or a payload.

> A renderer that runs attacker code can still read what that process can see: the page, tokens in it, and anything else the sandbox allows. Google's own wording is arbitrary code execution inside the sandbox. Treat that as a browser compromise. It is not, by itself, a host compromise.

## The hole is a confused array map

We are not reprinting the trigger. The class is enough, and it is already public.

Gulizia's [write-up](https://serotav.github.io/Writeups/v8/when-sorting-leads-to-confusion/) places the defect in Maglev's `TryReduceArrayPrototypeSort` (TurboFan had the same class). Maglev will inline a small `Array.prototype.sort` as an insertion sort when the receiver has known packed maps. It trained on both `PACKED_SMI_ELEMENTS` and `PACKED_ELEMENTS`. Those two layouts share tagged FixedArray slots, so the compiler accepted them together.

The copy-back after the sort checks that the receiver's map is still one of the maps it saw before the loop. It does not require the map to be unchanged. A comparator that replaces every element can migrate the receiver to the Smi-packed map while the temporary copy still holds object pointers. After copy-back, the array's map says "these are small integers" and the slots still hold tagged pointers. That is the type confusion.

Gulizia showed that this is enough to leak heap offsets, an addrof primitive, and, with a separate write-barrier skip, to build a fake object. He then chained a known sandbox escape to flag v8CTF. That second bug is not CVE-2026-85046. Google's advisory stops at the sandbox. So should the incident ticket, unless you have evidence of a chain.

The vendor fix is one line of policy: do not inline `Array.prototype.sort` on mixed element kinds. Gulizia points at V8 commit `e0562d87ad9c17042b581582c99237d798572e67`.

## The estate is every Chromium host

CISA's KEV row is titled "Google Chromium V8 Type Confusion Vulnerability." The required action is vendor mitigations under [BOD 26-04](https://www.cisa.gov/news-events/directives/bod-26-04-prioritizing-security-updates-based-risk). The catalog text is explicit that the hole can affect multiple browsers that use Chromium, including Chrome, Microsoft Edge, and Opera. Ransomware use is listed as Unknown. Forensic triage is not required.

That is why a green Chrome About page is not a closed ticket. Edge, Brave, Opera, and Vivaldi fork Chromium and ship V8 on their own calendars. Firefox and Safari do not; they are out of scope for this CVE.

The quieter remainder is everything that embeds Chromium and does not call itself a browser: Electron chat clients, IDEs, note apps, and the desktop shells a lot of AI tools now ship in. Those binaries carry their own `Chrome/` version. They update when the app vendor ships, not when Google does. A fleet that force-updated Chrome this week can still be running the vulnerable engine inside a sidecar.

> Do not treat "Chrome is current" as "Chromium is current." Inventory the engine, then relaunch the process that actually loaded it. An update that sits in the background until the next restart is still the old V8.

## What to do

If you run browsers or Chromium-hosted apps:

1. Chrome first. `chrome://settings/help` should show 152.0.7977.82 or later. Relaunch. For managed fleets, force the Stable package and verify the version on the endpoint, not the policy that was pushed.
2. Then the other browsers. Edge, Brave, Opera, Vivaldi: open each About page and confirm that vendor has ingested the 3 September V8 fix. CISA named Edge and Opera. Do not wait for an MSRC-shaped advisory if the engine build is already current.
3. Then embedded Chromium. For Electron, the user-agent or the binary strings carry `Chrome/` and `Electron/`. Anything still advertising a Chrome build below 152.0.7977.82 is this CVE until the app vendor ships.
4. Do not hunt a campaign you cannot see. Google has not published IOCs. CISA has not required forensic triage. If you have a reason to believe a specific host was hit before the patch landed, treat it as a browser-compromise case: session revocation, not a malware sweep for a named implant.

The 8.8 is the hole. The wild exploit is why it jumped the queue. The missed ticket is the Chromium host you did not relaunch.

## Sources

- [Stable Channel Update for Desktop](https://chromereleases.googleblog.com/2026/09/stable-channel-update-for-desktop_01882797386.html) (2026-09-03)
- [Known Exploited Vulnerabilities Catalog: CVE-2026-85046](https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2026-85046) (2026-09-04)
- [CVE-2026-85046](https://nvd.nist.gov/vuln/detail/CVE-2026-85046) (2026-09-03)
- [When Sorting Leads To Confusion](https://serotav.github.io/Writeups/v8/when-sorting-leads-to-confusion/) (2026-08-28)
- [Google patches actively exploited Chrome zero-day (CVE-2026-85046)](https://www.helpnetsecurity.com/2026/09/04/google-chrome-zero-day-cve-2026-85046/) (2026-09-04)
- [Chrome V8 Zero-Day Exploited in the Wild Enables Code Execution Inside Sandbox](https://thehackernews.com/2026/09/chrome-v8-zero-day-exploited-in-wild.html) (2026-09-09)
- [Chromium issue 542403045](https://issues.chromium.org/issues/542403045) (2026-09-03)
