Skip to content
Journal

Cybersecurity · Browser Security

CVE-2026-87491: Chrome's Second Zero-Day in a Week

Chrome patched a second actively exploited V8 zero-day in five days. Here is what CVE-2026-87491 affects, the fixed version, and how to check your fleet.

Prathviraj Singh

Prathviraj Singh

5 min read

Title card for CVE-2026-87491 showing the timeline from CVE-2026-85046 on September 4 to CVE-2026-87491 patched September 8, both V8 zero-days in Chrome

Sponsored

Share

Four days. That’s how long Chrome users got between patching one actively exploited V8 zero-day and needing to patch another. CVE-2026-85046 shipped a fix on September 4. CVE-2026-87491 shipped one on September 8. Both are confirmed exploited in the wild. If your team treated the first one as a one-off and moved on, it’s worth checking Chrome versions again right now.

What CVE-2026-87491 actually is

CVE-2026-87491 is an out-of-bounds write in V8, Chrome’s JavaScript and WebAssembly engine. A crafted HTML page gets V8 to write data past the boundary of an allocated buffer, which lets an attacker overwrite adjacent memory, things like object pointers and function tables, and turn that into arbitrary code execution inside the browser’s renderer sandbox. Google confirmed exploitation in the wild without disclosing further detail.

That’s a different bug class from CVE-2026-85046, which was a type confusion flaw (the engine misreading what shape an array actually was). Same delivery mechanism as most V8 bugs, though: visit a page, no download, no click-through warning, no plugin required. The renderer sandbox is supposed to contain damage from a compromised tab, so on its own this isn’t necessarily a full system compromise. But sandbox escapes get chained with V8 bugs often enough that “it’s just the renderer” isn’t a reason to deprioritize the patch.

Google fixed it in the Stable Channel release on September 8: version 153.0.8010.36 for Linux, and 153.0.8010.36/.37 for Windows and macOS. Google rated the underlying issue Medium severity in its own bug tracker, which is worth flagging because that rating reflects theoretical exploitability, not what’s actually happening in the field. A Medium bug that’s confirmed under active attack should move through your patch process like a Critical one.

Why this is the second one in a week

CISA’s Known Exploited Vulnerabilities catalog added both bugs within five days of each other: CVE-2026-85046 on September 4, then CVE-2026-87491 on September 9, alongside three unrelated entries for Fortinet, Citrix NetScaler, and a Cisco Firewall Management Center bypass. Two independently discovered, independently exploited V8 memory-safety bugs landing that close together isn’t evidence they’re related. It does mean whoever runs your Chrome fleet needs to treat “we patched Chrome last week” as a snapshot, not a completed task.

The researcher who reported CVE-2026-87491, Jihyeon Jeong of the Compsec Lab at Seoul National University, filed it on August 6, about a month before the public fix. That’s a fairly typical responsible-disclosure window for a bug of this severity: enough time for Google to build, test, and stage a fix before the details (and therefore a working exploit template) become public knowledge. The gap between “reported” and “exploited in the wild” tells you someone else independently found and weaponized the same bug class before the patch landed, or reverse-engineered it fast once the fix shipped and started giving away the shape of the bug. Google hasn’t said which, and for a fleet trying to decide how urgently to patch, it doesn’t really matter. Confirmed exploitation is confirmed exploitation.

What to actually do about it

Check your Chrome version now: chrome://settings/help. Chrome self-updates on relaunch by default, so the most common failure mode isn’t a broken update pipeline, it’s a browser tab that’s been open (and never fully closed) since before September 8. Encourage a full quit-and-reopen, not just a page refresh.

For a managed fleet:

  • Confirm your update policy allows Stable Channel pushes without a manual approval gate that adds days of lag. For a bug already confirmed exploited, that lag is the exposure window.
  • If you manage Chrome via Google Admin Console or an MDM, check the reported version distribution across your fleet, don’t assume 100% uptake just because the policy says “auto-update.”
  • Extend the check to every Chromium-based browser in your environment: Edge, Brave, Opera, Vivaldi. They all ship V8, and while most pull Google’s fixes quickly, “quickly” varies by vendor and isn’t instant.
  • If you’re running Chrome in a locked-down enterprise image where updates are staged manually, this is one of the cases where “wait for the next scheduled rollout” is the wrong call.

None of this requires new tooling. It requires actually verifying the number in chrome://settings/help matches or exceeds 153.0.8010.36, across however many machines that check needs to run on. For a broader look at how to structure this kind of patch triage on an ongoing basis rather than per-incident, see our guide on incident response for small teams.

The pattern worth remembering

Two zero-days in one engine in one week isn’t a reason to panic about V8 specifically. It’s a reminder that “we patched last Tuesday” has a shelf life measured in days, not months, for software this widely deployed and this frequently targeted. Chrome runs on roughly two-thirds of the browser market, which makes V8 one of the highest-value pieces of attack surface on the internet. Treat every KEV addition involving it as its own event, not an update to a ticket you already closed.

Frequently asked questions

What is CVE-2026-87491?
It's an out-of-bounds write vulnerability in V8, the engine that runs JavaScript and WebAssembly inside Chrome. A specially crafted HTML page can trigger memory corruption that leads to code execution inside the browser's renderer sandbox. Google fixed it in the September 8, 2026 Stable Channel release, version 153.0.8010.36 on Linux and 153.0.8010.36/.37 on Windows and macOS.
Is CVE-2026-87491 being actively exploited?
Yes. Google's own security advisory acknowledges an exploit exists in the wild, and CISA added the CVE to its Known Exploited Vulnerabilities catalog on September 9, 2026, which it only does for confirmed active exploitation. Neither Google nor CISA has published who's behind it or which organizations were targeted, which is standard practice while patch adoption is still low.
How is this different from CVE-2026-85046?
They're two separate bugs in the same engine, patched four days apart. CVE-2026-85046 was a type confusion flaw where V8 misread an array's internal shape; Google fixed it September 4 in Chrome 152.0.7977.82. CVE-2026-87491 is an out-of-bounds write, a different memory-safety bug class, fixed September 8 in Chrome 153. If your fleet updated for the first one and hasn't updated since, it's still exposed to the second.
What Chrome version fixes CVE-2026-87491?
153.0.8010.36 on Linux, and 153.0.8010.36 or .37 on Windows and macOS. Check your version at chrome://settings/help. Chrome usually updates itself on relaunch, so the most common reason a fleet is still exposed is that people haven't restarted their browser, not that the update failed to download.
Does this affect Edge, Brave, and other Chromium browsers?
Any browser built on Chromium shares the V8 engine, so it's worth checking, but each vendor ships its own release schedule. Microsoft and other Chromium-based vendors typically pull Google's V8 fixes into their own stable channel within a few days to two weeks. Don't assume you're covered just because you're not running Chrome itself; check your specific browser's version and release notes.

Sources

Sponsored

Sponsored

Discussion

Join the conversation.

Comments are powered by GitHub Discussions. Sign in with your GitHub account to leave a comment.

Sponsored