← Back to Feed CACHED · 2026-05-17 09:42:19 · cache_key CVE-2025-29912
CVE-2026-11052 · CWE-843 · Disclosed 2026-06-04

Type Confusion in GPU in Google Chrome on Windows prior to 149

ASSESSED — NOISGATE V0.5
Vendor
Reassessed
Verdict:
01 · The Real Story

This is a lockpick for the second door after the attacker already got through the first

CVE-2026-11052 is a type confusion bug in Chrome's GPU path on Windows. Affected systems are Google Chrome on Windows before 149.0.7827.53; Google’s June 2, 2026 desktop stable release moved Windows and macOS to 149.0.7827.53/54 and Linux to 149.0.7827.53. The key detail is not the memory corruption class; it is the prerequisite baked into the description: the attacker must have already compromised the renderer process and then use crafted HTML to pivot into the GPU side for a potential sandbox escape.

Vendor CVSS says CRITICAL 9.6, but that overstates enterprise urgency if you patch by exploitability instead of by theoretical impact. In real life this is a post-renderer-compromise escape on one platform, with no KEV listing, very low EPSS, no public PoC located, and no evidence of in-the-wild use in the sources reviewed. The vendor score models the end-state impact of a successful chain; defenders should score the chain friction, and the biggest friction here is that you need a separate bug first.

"This is a second-stage Chrome sandbox escape, not an initial-access bug."
02 · The Attack Path

4 steps from start to impact.

STEP 01

Land renderer code execution first

The attacker needs a separate browser exploit to gain code execution inside Chrome's sandboxed renderer. In practice that usually means a V8, DOM, media, or logic bug delivered through a malicious site or ad. Tooling: attacker-controlled exploit kit or bespoke renderer exploit; this CVE is not that first-stage bug.
Conditions required:
  • Victim uses Chrome on Windows
  • Victim reaches attacker-controlled web content
  • Attacker has a working renderer compromise for the target build
Where this breaks in practice:
  • This prerequisite alone removes this CVE from initial-access territory
  • Modern Chrome exploit chains usually need a reliable first-stage memory corruption or logic bug
  • Exploit reliability varies by exact browser build, driver stack, and mitigations
Detection/coverage: EDR and browser telemetry may catch the first-stage crash/retry pattern, but standard vuln scanners do not detect an exploit chain in progress.
STEP 02

Drive malicious renderer-to-GPU interaction

After the renderer is compromised, the attacker abuses browser-exposed graphics pathways to send crafted state toward the GPU process. The goal is to reach the vulnerable type confusion condition from a process that is already partially contained by Chrome's sandbox model. Tooling: crafted HTML plus renderer-side exploit logic, potentially exercising WebGL/WebGPU/compositing-related IPC.
Conditions required:
  • Renderer compromise is stable enough to issue follow-on IPC
  • Target workload reaches the relevant GPU path on Windows
Where this breaks in practice:
  • GPU-trigger conditions are usually less deterministic than pure script-engine bugs
  • Driver variation and software rendering fallbacks can break exploit reliability
  • Some enterprise hardening profiles reduce or disable risky graphics features
Detection/coverage: Little signature coverage from network tools; detection is mostly behavioral via browser crashes, GPU-process restarts, or exploit mitigation hits.
STEP 03

Trigger type confusion in the GPU process

The malformed object/state is interpreted as the wrong type inside the GPU component, producing memory corruption. If the attacker can shape heap state well enough, the bug becomes code execution or controlled corruption in a process outside the renderer. Tooling: custom exploit primitive development; no public PoC was found in the reviewed sources.
Conditions required:
  • Vulnerable Chrome build prior to 149.0.7827.53 on Windows
  • Exploit path reaches the exact vulnerable GPU code path
Where this breaks in practice:
  • No public exploit recipe found, so teams should assume non-trivial exploit development cost
  • Chrome's process isolation means the attacker is still moving laterally inside browser architecture, not straight to SYSTEM
Detection/coverage: Version scanners can flag vulnerable Chrome builds, but they cannot confirm exploitability of the specific GPU path.
STEP 04

Convert memory corruption into sandbox escape

The whole point of the bug is to break out of the renderer boundary and gain execution in a less-restricted process. On Windows, Chrome's sandbox design intentionally gives different processes different rights; escaping the renderer increases what the attacker can touch in the user session. Tooling: custom post-corruption ROP/JOP or code-reuse chain.
Conditions required:
  • Successful control of the corrupted GPU process
  • Bypass of platform and browser mitigations sufficient for useful code execution
Where this breaks in practice:
  • This is still user-context impact, not kernel compromise
  • EDR, exploit protection, and browser sandboxing can still disrupt payload staging
Detection/coverage: Look for suspicious child processes, browser-originated payload drops, or unusual low-integrity/high-integrity process transitions tied to chrome.exe.
03 · Intelligence Metadata

The supporting signals.

In-the-wild statusNo evidence located in reviewed sources. The CVE is not in CISA KEV and the vendor release note did not flag active exploitation.
Public PoC availabilityNo public PoC found in the reviewed sources. The linked Chromium issue exists, but Chrome notes bug details may remain restricted until most users are patched.
EPSS0.0003-0.00035, about 10.8th percentile in the source reviewed — that is low threat signal, not pile-on signal.
KEV statusNot KEV-listed as of 2026-06-06 in the referenced CISA-backed aggregation.
CVSS vectorCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H — this models full chain impact, but it hides the decisive real-world prerequisite: renderer compromise first.
Affected versionsChrome on Windows before 149.0.7827.53 per the CVE description reviewed; Google’s June 2, 2026 stable release updated desktop stable to 149.0.7827.53/54 on Windows/Mac.
Fixed versions149.0.7827.53/54 for Windows/Mac and 149.0.7827.53 for Linux in the vendor’s desktop stable update. I found no authoritative backport note tied specifically to this CVE beyond the normal Chrome channel updates.
Exposure / scanning realityNot internet-scannable in the normal Shodan/Censys/FOFA sense. This is a client-side browser bug, so exposure is determined by fleet versioning on Windows endpoints, not by exposed sockets.
Disclosure timelinePublished 2026-06-04; vendor desktop stable update landed 2026-06-02; public advisory follow-on notices appeared 2026-06-03 to 2026-06-05.
Researcher / reportingNot publicly credited in the sources reviewed for this exact CVE. Chrome’s release note highlights only externally reported issues and this CVE was not individually listed there.
04 · The Call

noisgate verdict.

Final Verdict
DOWNGRADED to MEDIUM (6.3/10)

The decisive factor is simple: this CVE requires a prior renderer compromise, which means the attacker already had to beat Chrome once before this bug matters. That prerequisite converts a vendor-labeled critical browser issue into a second-stage escape with materially narrower real-world reach.

HIGH The downgrade driven by the explicit 'compromised renderer process' prerequisite
MEDIUM The exact exploit reliability of the Windows GPU path without public technical details

Why this verdict

  • Requires a first exploit first: this is not unauthenticated remote code execution from a web page by itself; it is only useful after the renderer is already compromised, which is major downward pressure from the vendor's 9.6 baseline.
  • Windows-only scope narrows the population: Mac and Linux endpoints are out for this exact CVE, so only the Windows browser fleet is in play.
  • Threat telemetry is cold: no KEV, no public PoC found, and EPSS is extremely low, so there is no evidence this is currently a fast-follow exploitation priority.
  • Blast radius is user-session/browser-bound, not instant host takeover: a successful exploit likely escapes the renderer boundary, but it still does not equal kernel or domain compromise on its own.
  • Modern controls should break parts of the chain: Chrome sandboxing, browser auto-update, exploit mitigations, and EDR all create additional failure points after the initial renderer bug.

Why not higher?

If this were directly reachable from web content without a prior compromise, or if there were active exploitation/KEV evidence, this would climb fast. But the explicit prerequisite means the attacker has already cleared the hardest browser boundary once, which materially lowers standalone patch urgency.

Why not lower?

It is still a sandbox escape candidate in a massively deployed client application. If paired with a renderer bug, it can turn a contained browser foothold into code execution outside the renderer, which is real risk for phishing-heavy and internet-exposed user populations.

05 · Compensating Control

What to do — in priority order.

  1. Enforce Chrome auto-update and restart compliance — Use your browser management stack to verify Windows endpoints actually advance past 149.0.7827.53 and that users restart the browser so the new build is live. For a MEDIUM noisgate verdict there is no mitigation SLA — go straight to the 365-day remediation window, but browser updates are cheap, so treat restart compliance as the fastest practical risk reduction.
  2. Harden high-risk browsing tiers — For admins, developers, finance, executives, and help-desk staff, apply stricter browser posture: limit unnecessary GPU-accelerated features where business-tolerable, isolate risky browsing, and keep exploit protection policies enabled. There is no mitigation SLA for MEDIUM here, so use this as selective hardening while you complete normal remediation inside the 365-day window.
  3. Watch for browser exploit-chain behaviors — Tune EDR and SOC detections for repeated chrome.exe crashes, suspicious child processes from Chrome, anomalous downloads launched by Chrome, and browser-originated LOLBin activity. This does not fix the bug, but it is the right defensive lens for a flaw that only matters after a renderer compromise.
  4. Prioritize unmanaged and lagging Windows endpoints — The vulnerable population is the part of your fleet that misses normal browser auto-updates: kiosks, VDI images, gold images, offline laptops, and tightly controlled desktops. Use version inventory to close those gaps; for this MEDIUM reassessment, work it through the standard 365-day remediation window unless new exploitation evidence appears.
What doesn't work
  • A WAF does not meaningfully help; this is a client-side browser bug triggered after a renderer compromise, not a server-side HTTP parsing problem.
  • Perimeter vulnerability scanning will not find exploitability here; there is no internet-facing service to probe, only endpoint browser versions.
  • Email filtering alone is insufficient; it may reduce phishing delivery, but it does nothing once a user reaches hostile web content through other channels.
06 · Verification

Crowdsourced verification payload.

Run this on the target Windows endpoint or through your endpoint management/remote PowerShell tooling. Example: powershell.exe -ExecutionPolicy Bypass -File .\check-chrome-cve-2026-11052.ps1; no admin rights are required for local version checks, though remote execution rights depend on your management platform.

noisgate-verify.ps1
POWERSHELLREAD-ONLYSAFE
# check-chrome-cve-2026-11052.ps1\n# Purpose: Determine whether Google Chrome on Windows is vulnerable to CVE-2026-11052\n# Logic: Chrome versions earlier than 149.0.7827.53 are VULNERABLE\n# Exit codes: 0=PATCHED, 1=VULNERABLE, 2=UNKNOWN\n\n$ErrorActionPreference = 'Stop'\n\nfunction Get-ChromeVersion {\n    $candidates = @(\n        'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe',\n        'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe',\n        'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe'\n    )\n\n    foreach ($key in $candidates) {\n        try {\n            $item = Get-ItemProperty -Path $key -ErrorAction Stop\n            $path = $item.'(default)'\n            if ($path -and (Test-Path $path)) {\n                $ver = (Get-Item $path).VersionInfo.ProductVersion\n                if ($ver) {\n                    return [PSCustomObject]@{ Path = $path; Version = $ver }\n                }\n            }\n        } catch { }\n    }\n\n    $fileCandidates = @(\n        "$env:ProgramFiles\Google\Chrome\Application\chrome.exe",\n        "$env:ProgramFiles(x86)\Google\Chrome\Application\chrome.exe",\n        "$env:LocalAppData\Google\Chrome\Application\chrome.exe"\n    )\n\n    foreach ($path in $fileCandidates) {\n        if ($path -and (Test-Path $path)) {\n            try {\n                $ver = (Get-Item $path).VersionInfo.ProductVersion\n                if ($ver) {\n                    return [PSCustomObject]@{ Path = $path; Version = $ver }\n                }\n            } catch { }\n        }\n    }\n\n    return $null\n}\n\ntry {\n    $installed = Get-ChromeVersion\n    if (-not $installed) {\n        Write-Output 'UNKNOWN: Google Chrome not found on this host.'\n        exit 2\n    }\n\n    $installedVersion = [version]$installed.Version\n    $fixedVersion = [version]'149.0.7827.53'\n\n    if ($installedVersion -lt $fixedVersion) {\n        Write-Output ("VULNERABLE: Chrome {0} at {1} is older than fixed version {2}." -f $installed.Version, $installed.Path, $fixedVersion)\n        exit 1\n    } else {\n        Write-Output ("PATCHED: Chrome {0} at {1} is at or above fixed version {2}." -f $installed.Version, $installed.Path, $fixedVersion)\n        exit 0\n    }\n} catch {\n    Write-Output ("UNKNOWN: Failed to determine Chrome version. Error: {0}" -f $_.Exception.Message)\n    exit 2\n}\n
07 · Bottom Line

If you remember one thing.

TL;DR
Monday morning: pull a version report for Windows Chrome and move anything below 149.0.7827.53 into your normal browser update wave, with extra attention to unmanaged laptops, VDI images, kiosks, and users in high-risk browsing roles. There is no noisgate mitigation SLA — go straight to the 365-day remediation window for this MEDIUM reassessment; under the noisgate remediation SLA, get the vendor build deployed within 365 days, though in practice this is cheap enough to close in your next standard browser patch cycle unless new exploitation evidence appears.

Sources

  1. Google Chrome Releases - Stable Channel Update for Desktop (June 2, 2026)
  2. Canadian Centre for Cyber Security AV26-544
  3. Quanteta CVE Tracker - CVE-2026-11052
  4. VulDB - CVE-2026-11052 in Chrome
  5. Chromium Sandbox Design
  6. Chromium Multi-process Architecture
  7. CISA Known Exploited Vulnerabilities Catalog
  8. FIRST EPSS
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.