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.
4 steps from start to impact.
Land renderer code execution first
Tooling: attacker-controlled exploit kit or bespoke renderer exploit; this CVE is not that first-stage bug.- Victim uses Chrome on Windows
- Victim reaches attacker-controlled web content
- Attacker has a working renderer compromise for the target build
- 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
Drive malicious renderer-to-GPU interaction
Tooling: crafted HTML plus renderer-side exploit logic, potentially exercising WebGL/WebGPU/compositing-related IPC.- Renderer compromise is stable enough to issue follow-on IPC
- Target workload reaches the relevant GPU path on Windows
- 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
Trigger type confusion in the GPU process
Tooling: custom exploit primitive development; no public PoC was found in the reviewed sources.- Vulnerable Chrome build prior to 149.0.7827.53 on Windows
- Exploit path reaches the exact vulnerable GPU code path
- 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
Convert memory corruption into sandbox escape
Tooling: custom post-corruption ROP/JOP or code-reuse chain.- Successful control of the corrupted GPU process
- Bypass of platform and browser mitigations sufficient for useful code execution
- This is still user-context impact, not kernel compromise
- EDR, exploit protection, and browser sandboxing can still disrupt payload staging
The supporting signals.
| In-the-wild status | No evidence located in reviewed sources. The CVE is not in CISA KEV and the vendor release note did not flag active exploitation. |
|---|---|
| Public PoC availability | No 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. |
| EPSS | 0.0003-0.00035, about 10.8th percentile in the source reviewed — that is low threat signal, not pile-on signal. |
| KEV status | Not KEV-listed as of 2026-06-06 in the referenced CISA-backed aggregation. |
| CVSS vector | CVSS: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 versions | Chrome 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 versions | 149.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 reality | Not 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 timeline | Published 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 / reporting | Not 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. |
noisgate verdict.
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.
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.
What to do — in priority order.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
# 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}\nIf you remember one thing.
Sources
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.