This is a second lock behind the first broken window, not the front door itself
CVE-2026-11086 is an *inappropriate implementation* flaw in Chrome's Dawn component, the WebGPU stack. Affected versions are Chrome desktop builds prior to 149.0.7827.53; Google's rollout notes show 149.0.7827.53/.54 for Windows and macOS early stable, and 149.0.7827.53 for Linux. The public description matters more than the vendor CVSS here: exploitation assumes the attacker has already compromised the renderer process and can then drive the vulnerable Dawn path.
The vendor's HIGH 8.8 overstates real-world urgency for enterprise patch triage because the attack does not begin from a clean unauthenticated web visit; it begins after a separate browser exploit stage has already succeeded. That makes this a *post-initial-browser-compromise* primitive, likely useful for sandbox escape or privilege expansion inside the browser architecture, but much less useful as a standalone mass-compromise bug.
4 steps from start to impact.
Land a renderer compromise first
- Victim browses attacker-controlled or attacker-influenced content
- A separate renderer exploit exists and succeeds
- Chrome is running with its normal multi-process architecture
- This CVE is not the initial renderer bug
- Modern Safe Browsing, email filtering, and web filtering reduce delivery opportunities
- Exploit developers must burn or buy a first-stage renderer primitive before this CVE matters
Drive the vulnerable Dawn/WebGPU code path
- Dawn/WebGPU path is reachable in the target build
- GPU/driver/browser feature state cooperates with the exploit
- Renderer can send the crafted operations needed by the bug
- Graphics-path exploits are often fragile across OS, GPU, and driver combinations
- Enterprise populations are heterogeneous, which hurts reliable weaponization
- If the exact vulnerable path is gated by feature availability, reachable population shrinks further
Break past renderer containment
- Exploit must survive Chrome sandboxing and IPC validation
- Target browser process or related privileged component must be influenced successfully
- No competing mitigation blocks the privilege expansion
- Chromium's sandbox, site isolation, and broker model are designed specifically to contain compromised renderers
- Post-renderer escape bugs are materially harder to weaponize than first-stage content bugs
- EDR and exploit mitigations have better chances to catch late-stage behavior than pure web delivery
chrome.exe.Use the foothold on the endpoint
- Successful end-to-end chain execution
- Valuable user context on the endpoint
- Post-exploitation tooling survives host defenses
- Per-user execution context limits immediate enterprise-wide blast radius
- No evidence reviewed shows broad active exploitation of this specific CVE
- Attackers may prefer simpler one-bug initial-access paths when available
149.0.7827.53. Because this is a MEDIUM verdict, there is no mitigation SLA — go straight to the 365-day remediation window, but in practice you should clear browser-update drift in the next normal desktop patch cycle rather than letting stragglers age.chrome.exe child processes, suspicious file writes by browser processes, and spikes in renderer/GPU crashes. This matters because your best control point is often detecting the first-stage exploit attempt, not this CVE in isolation.- A WAF does not help; this is a client-side browser issue, not a server-side request pattern you can meaningfully normalize away.
- Routine external attack-surface scans do not help; there is no internet-exposed listener to find, and Shodan-style visibility is basically irrelevant.
- Email filtering alone is insufficient; even if phishing is blocked, any attacker-controlled website, malvertising path, or hijacked legitimate page can still supply the browsing content.
The supporting signals.
| In-the-wild status | No public evidence reviewed that CVE-2026-11086 is exploited in the wild. It is not KEV-listed, and the Chrome 149 coverage reviewed does not flag this CVE as a zero-day. |
|---|---|
| Proof-of-concept availability | No public PoC or Metasploit/Exploit-DB module located in primary sources reviewed. That does not make it harmless; it just means this looks like a specialist chain component, not a commodity web exploit. |
| EPSS | Supplied intel shows EPSS 0.00078. Percentile was not provided in the prompt and was not confirmed from primary sources reviewed. |
| KEV status | Not listed in CISA KEV as of 2026-06-05. |
| CVSS vector reality check | Vendor vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, but the narrative description adds the real gating condition: attacker must have already compromised the renderer process. That hidden prerequisite is the whole reassessment. |
| Affected versions | Chrome desktop before 149.0.7827.53. Google's release notes show early stable 149.0.7827.53/.54 on Windows/macOS and 149.0.7827.53 on Linux. |
| Fixed versions | Fixed in Chrome 149.0.7827.53+ on Linux and 149.0.7827.53/.54+ on Windows/macOS early stable. Downstream Chromium browsers need their own vendor ingestion cycle. |
| Scanning and exposure data | This is a desktop browser client issue, so Shodan/Censys/FOFA-style internet exposure counts are not meaningful. Real exposure is your installed browser population plus how often users reach untrusted web content. |
| Disclosure date | 2026-06-04. |
| Reporter / provenance | Public materials reviewed do not clearly attribute this specific CVE to an external researcher. Chrome 149's release coverage indicates many issues in this train were found by Google/internal research and fuzzing. |
Sources.
- Chrome Releases - Early Stable Update for Desktop (149.0.7827.53/.54)
- Chrome Releases main page
- Chromium Docs - Threat Model and Defenses Against Compromised Renderers
- Chromium Docs - Sandbox design
- CISA Known Exploited Vulnerabilities Catalog
- FIRST EPSS overview
- FIRST EPSS API documentation
- Chrome Enterprise - Manage Chrome updates
Why this verdict
- Start from 8.8, then cut for attacker position: this is not unauthenticated remote initial access in practice; it requires a prior renderer compromise, which implies the attacker is already mid-chain.
- Cut again for reachable population: only a subset of real-world browser sessions will line up with a successful first-stage exploit *and* the right Dawn/WebGPU path, GPU stack, and target conditions.
- No exploitation signal to offset that friction: no KEV listing, no public in-the-wild note reviewed, and the supplied EPSS 0.00078 does not argue for emergency handling.
Why not higher?
A higher rating would fit a one-click or no-click browser RCE that starts from a normal web visit. This CVE does not appear to be that. The renderer-compromise prerequisite is a compounding constraint that turns this into a chain component rather than a broadly weaponizable standalone bug.
Why not lower?
It should not be pushed to LOW or IGNORE because Chrome is everywhere and post-renderer escape primitives are exactly the sort of bug advanced operators want for full exploit chains. If an attacker already has a renderer foothold, this kind of flaw can convert a contained browser compromise into a materially worse endpoint event.
Crowdsourced verification payload.
Run this on each Windows endpoint that has Chrome installed, or push it through Intune/SCCM/RMM. Invoke it as powershell.exe -ExecutionPolicy Bypass -File .\Test-CVE-2026-11086.ps1; standard user rights are enough because it only reads file versions from common install paths.
# Test-CVE-2026-11086.ps1
# Checks installed Google Chrome version against fixed build 149.0.7827.53
# Exit codes: 0=PATCHED, 1=VULNERABLE, 2=UNKNOWN
param()
$FixedVersion = [version]'149.0.7827.53'
$Candidates = @(
"$env:ProgramFiles\Google\Chrome\Application\chrome.exe",
"$env:ProgramFiles(x86)\Google\Chrome\Application\chrome.exe",
"$env:LocalAppData\Google\Chrome\Application\chrome.exe"
)
function Get-ChromeVersion {
param([string[]]$Paths)
foreach ($Path in $Paths) {
if (Test-Path -LiteralPath $Path) {
try {
$Item = Get-Item -LiteralPath $Path -ErrorAction Stop
$VersionText = $Item.VersionInfo.ProductVersion
if (-not [string]::IsNullOrWhiteSpace($VersionText)) {
$Clean = ($VersionText -split '\s+')[0]
return [pscustomobject]@{
Path = $Path
VersionText = $Clean
Version = [version]$Clean
}
}
}
catch {
# Keep trying other paths
}
}
}
return $null
}
$Chrome = Get-ChromeVersion -Paths $Candidates
if ($null -eq $Chrome) {
Write-Output 'UNKNOWN - Google Chrome not found in standard install paths'
exit 2
}
if ($Chrome.Version -lt $FixedVersion) {
Write-Output ("VULNERABLE - Chrome {0} at {1} is older than fixed version {2}" -f $Chrome.VersionText, $Chrome.Path, $FixedVersion)
exit 1
}
else {
Write-Output ("PATCHED - Chrome {0} at {1} meets or exceeds fixed version {2}" -f $Chrome.VersionText, $Chrome.Path, $FixedVersion)
exit 0
}