This is a burglar getting into the apartment lobby, not the penthouse safe
CVE-2026-10914 is a use-after-free in ANGLE affecting Google Chrome on Windows before 149.0.7827.53. In plain English: a malicious page can corrupt memory in graphics-handling code and potentially get attacker-controlled code running inside Chrome's sandboxed process, not directly as the user on the underlying OS. The patch line landed in Chrome 149 stable on June 2, 2026, while the CVE/public metadata appears to have surfaced on June 4, 2026.
Google's HIGH/8.8 label is technically defensible for a memory-corruption bug in a massively deployed browser, but it overstates the enterprise patch urgency when assessed as a standalone bug. The decisive friction is that the stated impact is sandboxed code execution on a client browser, which usually means the attacker still needs a second bug for sandbox escape, token theft beyond the browser boundary, or meaningful host compromise; add user interaction, Windows-only scope, no KEV entry, and an EPSS of 0.0008, and this drops out of urgent-fire territory into solid MEDIUM.
4 steps from start to impact.
Land the user on a hostile page
- Victim uses Google Chrome on Windows
- Version is < 149.0.7827.53
- Victim browses attacker-controlled or attacker-influenced content
- Requires user interaction (
UI:R) - Enterprise mail filtering, Safe Browsing, DNS filtering, and ad blocking cut a lot of commodity delivery
- Non-Windows Chrome population is irrelevant to this CVE as described
Trigger memory corruption in ANGLE
- Reachable vulnerable ANGLE code path
- Exploit tuned for the victim's Chrome build and Windows environment
- Chrome's exploit mitigations, sandboxing, CFG/ACG-class platform defenses, and version drift make reliable weaponization non-trivial
- Bug details are typically restricted at release time, slowing opportunistic copycat exploitation
Gain code execution in the sandboxed process
- Successful memory corruption exploitation
- Chrome process remains constrained by sandbox policy
- Sandbox boundaries sharply limit direct file system, registry, device, and broader OS access
- Many enterprise attack objectives still require credential theft outside the renderer or a second-stage escape
Chain to real host impact
- A second vulnerability or a browser-resident data objective
- Sufficient post-exploitation path from sandbox to mission impact
- No public evidence here of an accompanying escape or active campaign
- Modern EDR, attack surface reduction, and rapid browser auto-update often break the chain before host compromise
The supporting signals.
| In-the-wild status | No public active exploitation evidence found. Not present in CISA KEV based on the current catalog. |
|---|---|
| Proof-of-concept availability | No public PoC located in primary-source review. Chromium bug details remain gated/restricted via the linked issue tracker, which usually slows opportunistic weaponization. |
| EPSS | 0.0008 from the provided intel block; that is extremely low near-term exploitation pressure. Percentile was not provided. |
| KEV status | Not KEV-listed. That matters: if this were showing broad in-the-wild abuse, KEV would be a strong upward pressure. |
| CVSS vector readout | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H = remotely triggerable with no auth, but user interaction is required and scope stays unchanged; the vendor score assumes the sandboxed code-exec impact is still severe. |
| Affected versions | Google Chrome on Windows prior to 149.0.7827.53 per the intel you supplied; Chrome 149 stable shipped on 2026-06-02. |
| Fixed version | 149.0.7827.53 or later on Windows. The desktop stable rollout announced 149.0.7827.53/54 for Windows/Mac and 149.0.7827.53 for Linux in the Chrome release post. |
| Scanning / exposure data | Internet exposure platforms are the wrong lens. This is endpoint client software, not a server you can enumerate via Shodan/Censys/FOFA; exposure is governed by Windows Chrome fleet versioning, not public attack surface. |
| Disclosure timing | Patch release: 2026-06-02. CVE/public metadata supplied: 2026-06-04. That two-date split is normal for Chrome. |
| Reporter / source | The Chrome release entry attributes this CVE as reported by Google on 2026-03-30 via Chromium issue 497574371. |
noisgate verdict.
The single biggest downgrade driver is impact containment by the Chrome sandbox. This bug may get an attacker code execution in a renderer-adjacent process, but without an accompanying escape or broker abuse path it is usually not yet a host compromise, and that materially changes patch priority for a 10,000-endpoint fleet.
Why this verdict
- Sandboxed code exec cuts the blast radius: vendor 8.8 starts from memory corruption in a major browser, but the stated impact is execution inside a sandbox, not unrestricted code execution on the endpoint. That is a meaningful downward adjustment from host-takeover territory.
- User interaction narrows reach: the attacker needs a user to hit a malicious page on vulnerable Windows Chrome. Web filtering, Safe Browsing, mail protections, and ordinary user behavior reduce the exploitable population compared with unauthenticated server-side bugs.
- Threat telemetry is cold: no KEV listing, no public exploitation evidence found, and EPSS 0.0008 all argue against treating this as an emergency patch event despite the scary vulnerability class.
Why not higher?
It is not higher because the public description stops at sandboxed execution. For browser bugs, the line between 'serious' and 'drop everything' is usually whether the attacker gets out of the sandbox or whether there is confirmed active exploitation; neither is present here from the available evidence.
Why not lower?
It is not lower because this is still memory corruption in a ubiquitous browser, delivered over normal browsing with no authentication and potentially exploitable by a malicious page. If you run a large Windows fleet, even sandboxed browser code execution deserves disciplined version compliance, because it can be paired with other bugs or used for browser-scoped data theft.
What to do — in priority order.
- Enforce browser auto-update — Make sure managed Windows endpoints cannot drift below
149.0.7827.53. For a MEDIUM verdict there is no mitigation SLA — go straight to the 365-day remediation window, but in practice browser drift should be cleaned up far sooner because update enforcement is cheap and high leverage. - Reduce untrusted web execution paths — Use enterprise policy, web filtering, ad blocking, and Safe Browsing controls to lower the odds of users reaching exploit delivery pages. There is no mitigation SLA for MEDIUM here, so apply this as a risk-reduction measure where patch latency or kiosk exceptions exist while staying inside the 365-day remediation window.
- Watch for crash and exploit telemetry — Tune EDR and browser telemetry for unusual Chrome renderer/GPU crashes, exploit mitigation events, and suspicious child-process or follow-on activity. That will not prove this CVE specifically, but it is the most practical detection layer if a browser memory-corruption chain is attempted during the remediation window.
- Isolate exception systems — For VDI images, kiosks, lab systems, or pinned application stacks that cannot move immediately, tighten egress and browsing scope to approved destinations only. Again, no mitigation SLA applies at MEDIUM, but exception populations should still be documented and remediated within the 365-day patch window.
- WAFs do not meaningfully help; this is a client-side browser bug reached through normal page rendering, not a server request you can sanitize at your perimeter.
- MFA does nothing for initial exploitation of the browser memory corruption itself; it only helps with downstream account abuse if credentials or sessions are later targeted.
- Generic network vuln scanning will not validate exploitability. At best it tells you installed version; it will not tell you whether the vulnerable ANGLE path is reachable or weaponized.
Crowdsourced verification payload.
Run this on the target Windows endpoint or through your endpoint management shell. Invoke it with powershell -ExecutionPolicy Bypass -File .\check-chrome-cve-2026-10914.ps1; standard user rights are usually enough because it only reads file version and uninstall metadata.
# check-chrome-cve-2026-10914.ps1
# Purpose: Detect whether Google Chrome on Windows is vulnerable to CVE-2026-10914
# Logic: Vulnerable if installed Chrome version is less than 149.0.7827.53
# Exit codes: 0=PATCHED, 1=VULNERABLE, 2=UNKNOWN
$ErrorActionPreference = 'Stop'
function Get-VersionObject {
param([string]$VersionString)
try {
return [version]$VersionString
} catch {
return $null
}
}
function Get-ChromeVersion {
$paths = @(
"$env:ProgramFiles\Google\Chrome\Application\chrome.exe",
"$env:ProgramFiles(x86)\Google\Chrome\Application\chrome.exe",
"$env:LocalAppData\Google\Chrome\Application\chrome.exe"
)
foreach ($p in $paths) {
if (Test-Path $p) {
try {
$fv = (Get-Item $p).VersionInfo.ProductVersion
if ($fv) {
return [pscustomobject]@{ Path = $p; Version = $fv; Source = 'Executable' }
}
} catch {}
}
}
$regPaths = @(
'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*',
'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*',
'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*'
)
foreach ($rp in $regPaths) {
try {
$apps = Get-ItemProperty $rp -ErrorAction SilentlyContinue |
Where-Object { $_.DisplayName -match '^Google Chrome$' -and $_.DisplayVersion }
foreach ($app in $apps) {
return [pscustomobject]@{ Path = 'Registry'; Version = $app.DisplayVersion; Source = 'UninstallKey' }
}
} catch {}
}
return $null
}
$fixedVersion = Get-VersionObject '149.0.7827.53'
$found = Get-ChromeVersion
if (-not $found) {
Write-Output 'UNKNOWN - Google Chrome not found on this host or version could not be determined.'
exit 2
}
$currentVersion = Get-VersionObject $found.Version
if (-not $currentVersion) {
Write-Output ("UNKNOWN - Found Chrome via {0}, but version '{1}' could not be parsed." -f $found.Source, $found.Version)
exit 2
}
if ($currentVersion -lt $fixedVersion) {
Write-Output ("VULNERABLE - Google Chrome version {0} detected via {1}; fixed version is {2}." -f $currentVersion, $found.Source, $fixedVersion)
exit 1
} else {
Write-Output ("PATCHED - Google Chrome version {0} detected via {1}; meets or exceeds fixed version {2}." -f $currentVersion, $found.Source, $fixedVersion)
exit 0
}
If you remember one thing.
Sources
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.