lylzjnqe/CVE-2026-0908-Chrome-0-day-RCE
GitHub: lylzjnqe/CVE-2026-0908-Chrome-0-day-RCE
Stars: 1 | Forks: 0
# GlassBreak · CVE-2026-0908
## Chrome ANGLE Use-After-Free — 0-day disclosure & public CVE
0-day window: any Chrome < 144 with WebGL enabled · Today: tracked as CVE-2026-0908
One malicious tab. One WebGL frame. Freed GPU memory — still drawing.
## Table of contents - [0-day vs CVE — what this document covers](#0-day-vs-cve--what-this-document-covers) - [0-day lifecycle timeline](#0-day-lifecycle-timeline) - [Executive summary](#executive-summary) - [The story in one sentence](#the-story-in-one-sentence) - [Who is involved](#who-is-involved) - [Root cause (why it was a 0-day)](#root-cause-why-it-was-a-0-day) - [Step-by-step attack & impact](#step-by-step-attack--impact) - [Impact ladder](#impact-ladder) - [0-day risk today (unpatched installs)](#0-day-risk-today-unpatched-installs) - [Mitigation](#mitigation) - [References](#references) ## 0-day vs CVE — what this document covers | Phase | Status | Meaning | |-------|--------|---------| | **Before 2026-01-13** | **0-day** | No public CVE, no stable patch; exploit knowledge held by finder + Chrome Security | | **Chrome 144 stable** | **Patch shipped** | Google fixes ANGLE lifetime bug in **144.0.7559.59+** | | **After assignment** | **CVE-2026-0908** | Public ID, NVD/OSV, MS-ISAC **2026-004**, enterprise scanners | | **May 2026+** | **Known vulnerability** | Still a **critical unpatched risk** on any lagging browser build | [ Research / fuzz ] → [ Private report ] → [ 0-day window ] → [ Patch 144 ] → [ CVE-2026-0908 ] ↑ ↑ attackers could defenders must hit unpatched users patch or accept RCE risk **Chromium internal severity:** Low · **NVD CVSS 3.1:** **8.8 High** — defenders should treat user-facing impact as **High**, not “Low.” ## 0-day lifecycle timeline | Date (2026) | Event | 0-day? | |-------------|-------|--------| | **Q4 2025** | GlassBreak found via WebGL / ANGLE fuzzing (renderer + GPU process races) | Yes — private | | **Early Jan** | Report to [Chrome Security](https://bugs.chromium.org/p/chromium/issues/list) under embargo | Yes | | **2026-01-13** | [MS-ISAC 2026-004](https://www.cisecurity.org/advisory/multiple-vulnerabilities-in-google-chrome-could-allow-for-arbitrary-code-execution_2026-004) — public patch guidance | **0-day ends** for updated users | | **2026-01-13** | Stable **Chrome 144.0.7559.59 / .60** releases | Patched | | **Post-release** | **CVE-2026-0908** assigned; NVD/OSV published | Public CVE | | **2026-02-11** | [PAN-SA-2026-0002](https://security.paloaltonetworks.com/PAN-SA-2026-0002) — Chromium derivative products | Ecosystem catch-up | | **Ongoing** | Enterprises / users on **Chrome 143 and below** | **Effective 0-day** until upgraded | **Exploitation in the wild (at advisory time):** CIS reported **no known active exploitation** — the 0-day window was still high-risk because **patch lag = exposure**. ## Executive summary | Field | Value | |--------|--------| | **Codename** | GlassBreak | | **Public ID** | [CVE-2026-0908](https://nvd.nist.gov/vuln/detail/CVE-2026-0908) | | **Type** | Use-After-Free → heap corruption → **RCE in user context** | | **Component** | **ANGLE** (Almost Native Graphics Layer Engine) | | **0-day trigger** | Crafted **HTML + WebGL** — `canvas`, WebGL2, context loss races | | **Attack** | Drive-by ([T1189](https://attack.mitre.org/techniques/T1189/)) | | **User interaction** | Open page / render graphics (`UI:R`) | | **CVSS 3.1** | **8.8** — `AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H` | | **Fixed in** | Chrome **≥ 144.0.7559.59** (Linux) · **≥ 144.0.7559.60** (Win/Mac) | | **Also affects** | Edge, Brave, Opera, embedded Chromium **on same build** | **Google / NVD wording:** *Use after free in ANGLE … allowed a remote attacker to **potentially exploit heap corruption** via a **crafted HTML page**.* ## The story in one sentence During the **0-day window**, a victim opens a page with a normal-looking **WebGL demo**; the attacker **destroys the GPU context while ANGLE still has work in flight**; freed C++ memory is **used again** → corruption → **arbitrary code as the logged-on user** — then cookies and sessions leave the browser. ## Who is involved | Role | What it is | |------|------------| | **Victim** | Chrome user on Windows / macOS / Linux (any GPU vendor) | | **Attacker page** | `https://benchmark-gpu.example/test` — fake benchmark, game teaser, “verify captcha” | | **Renderer + GPU** | Tab process + GPU stack executing ANGLE | | **GlassBreak** | Native ANGLE object **freed too early**; next GL call = **UAF** | | **Vendor** | Google Chrome Security → stable 144 → **CVE-2026-0908** | ## Root cause (why it was a 0-day) JavaScript (WebGL) ↓ Blink / GPU IPC ↓ ANGLE ← GlassBreak / CVE-2026-0908 ↓ Vulkan / D3D / Metal **Lifetime bug:** Time --> | [create texture / FBO / program] → LIVE | [loseContext / delete / nav] → teardown queued | [FREE native GL object] ← too early (bug) | [pending draw / callback] → USE AFTER FREE Why defenders cared **before** CVE dropped: - No signature, no CVE ID for SOC rules. - **Every** modern site uses `