This is a spare key left inside the locked car, useful only after the thief is already in
CVE-2026-11141 is an *uninitialized use* bug in Chrome's Audio component. Affected versions are Chrome prior to 149.0.7827.53 on Linux and prior to 149.0.7827.53/54 on Windows and macOS, as reflected in Google's Chrome 149 stable release. The practical effect is memory disclosure: after an attacker already has code execution or equivalent control inside the renderer process, a crafted HTML page can steer the Audio path into exposing stale process memory.
Google's MEDIUM label is fair in lab terms but still a little generous for enterprise triage. The decisive friction is the prerequisite: *the renderer must already be compromised first*. That makes this a chain-enabler, not an initial-access bug, and there is no public evidence here of in-the-wild abuse, KEV inclusion, or a public exploit chain built around this CVE alone.
4 steps from start to impact.
Land the victim on attacker HTML
- User browses attacker-controlled content in Chrome
- Chrome version is below
149.0.7827.53
- This CVE does not provide initial code execution by itself
- URL filtering, browser isolation, and user behavior reduce reach
Compromise the renderer first
- A separate renderer RCE, type confusion, UAF, or equivalent primitive already exists
- Attacker can execute within the renderer sandbox context
- This is the biggest downgrade factor: it assumes a prior successful exploit stage
- Modern site isolation, renderer hardening, exploit mitigations, and rapid Chrome autoupdate all raise chain cost
Trigger the Audio uninitialized-use leak
- Audio code path is reachable from the compromised renderer
- Memory layout yields useful residual data
- Uninitialized-memory bugs can be noisy and unreliable across builds
- Useful leakage is narrower than full sandbox escape or full RCE
Use the leak to assist a larger chain
- Leaked memory contains something operationally useful
- Attacker has a follow-on exploit objective
- No integrity or availability impact from this CVE by itself
- No evidence this primitive is being used broadly in the wild
The supporting signals.
| In-the-wild status | No public evidence found of active exploitation. Google did not flag this issue as exploited in the release notes, and the user-provided intel says KEV listed: No. |
|---|---|
| Proof-of-concept availability | No public PoC or GitHub exploit repo located. The Chromium issue is present but effectively non-public/restricted, which is normal for fresh browser bugs. |
| EPSS | 0.00035 (~0.035%), extremely low by operational standards. That aligns with a hard-to-monetize, chain-dependent browser bug rather than a broadly exploited entry point. |
| KEV status | Not listed in the CISA KEV catalog. No CISA exploitation date applies. |
| CVSS vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N from the vendor intel. Read literally, it models a user-browses-malicious-page confidentiality leak; in practice that overstates reach because the narrative also requires prior renderer compromise. |
| Affected versions | Chrome before 149.0.7827.53 on Linux and before 149.0.7827.53/54 on Windows/macOS, based on Google's Chrome 149 stable release announcement and downstream advisories. |
| Fixed versions | Update to Chrome 149.0.7827.53 or later on Linux, and 149.0.7827.53/54 or later on Windows/macOS. Chromium downstreams need their own rebased builds. |
| Scanning / exposure data | This is not an internet-scannable server flaw. Shodan/Censys-style exposure counts are not meaningful because the vulnerable surface is a client browser feature exercised during browsing, not a listening network service. |
| Disclosure timing | Google shipped the stable fix on 2026-06-02. User-provided CVE disclosure metadata says 2026-06-04; downstream national advisories published on 2026-06-05. Treat June 2, 2026 as the first public patch date. |
| Reporter / researcher | Google release notes attribute the bug to Google, reported on 2026-04-11. |
noisgate verdict.
The single biggest severity reducer is that exploitation requires a pre-existing renderer compromise. That turns this from a fleet-wide drive-by risk into a narrow chain component whose standalone value is memory disclosure, not entry or escape.
Why this verdict
- Major prerequisite downgrade: the attacker must already have compromised the renderer process, which implies a prior exploit stage and sharply narrows the reachable population.
- Blast radius is limited: this CVE is a confidentiality leak primitive, not standalone RCE and not a sandbox escape.
- Threat intel is cold: no KEV entry, no public exploitation evidence, and EPSS is extremely low at
0.00035. - Exposure is broad but shallow: Chrome is everywhere, but this specific bug is not directly reachable as an initial-access bug across your 10,000-host fleet.
Why not higher?
If this were a direct drive-by renderer compromise or a sandbox escape, it would land much higher. But the exploit chain here starts *after* the attacker already owns the renderer, and the described impact is memory disclosure rather than code execution or privilege gain.
Why not lower?
It still lives in a massively deployed browser and can strengthen a real exploit chain. Browser memory-leak primitives matter to attackers because they can improve reliability of higher-value bugs, so this is not something to ignore entirely.
What to do — in priority order.
- Enforce Chrome autoupdate — Confirm the fleet is converging on
149.0.7827.53/54or later through your normal browser update channel. For aLOWverdict there is no SLA beyond backlog hygiene, but because this is a browser bug on a ubiquitous client, close the gap during the next routine desktop maintenance cycle rather than letting stragglers sit indefinitely. - Prioritize high-risk user groups — If you cannot verify universal update coverage quickly, focus first on executives, admins, developers, and users who browse untrusted sites. Even a low-severity chain component is more relevant on endpoints likely to face targeted browser exploitation.
- Monitor browser version drift — Use Chrome Enterprise reporting or endpoint inventory to identify devices still below
149.0.7827.53. For aLOWissue, treat this as hygiene: catch stale versions in your next compliance sweep and roll them forward. - Harden the browsing tier — Keep browser isolation, exploit protection, web filtering, and extension governance in place. These controls matter because the real danger is the *parent exploit chain* that would need to compromise the renderer first.
- A perimeter firewall does not help; this is client-side content processing inside the browser, not an inbound service exposure.
- Credential resets do not address the bug itself; the issue is stale memory disclosure in-process, not account compromise by design.
- Waiting for KEV before acting is the wrong mental model; absence from KEV lowers urgency, but you still want routine browser patch convergence.
Crowdsourced verification payload.
Run this on the target Windows endpoint or through your endpoint management tool with standard local read access; admin rights are not required for version checks. Example: powershell -ExecutionPolicy Bypass -File .\check-chrome-cve-2026-11141.ps1. The script checks common Chrome install paths and registry entries, compares the installed version to 149.0.7827.53, and prints VULNERABLE, PATCHED, or UNKNOWN.
# check-chrome-cve-2026-11141.ps1
# Purpose: Detect whether Google Chrome on Windows is below 149.0.7827.53
# Exit codes: 0=PATCHED, 1=VULNERABLE, 2=UNKNOWN
$ErrorActionPreference = 'SilentlyContinue'
function Get-ChromeVersion {
$candidates = @(
'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe',
'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe',
'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe'
)
foreach ($key in $candidates) {
$item = Get-ItemProperty -Path $key
if ($item -and $item.'(default)') {
$path = $item.'(default)'
if (Test-Path $path) {
$ver = (Get-Item $path).VersionInfo.ProductVersion
if ($ver) { return $ver }
}
}
}
$paths = @(
"$env:ProgramFiles\Google\Chrome\Application\chrome.exe",
"$env:ProgramFiles(x86)\Google\Chrome\Application\chrome.exe",
"$env:LocalAppData\Google\Chrome\Application\chrome.exe"
)
foreach ($path in $paths) {
if (Test-Path $path) {
$ver = (Get-Item $path).VersionInfo.ProductVersion
if ($ver) { return $ver }
}
}
return $null
}
function Compare-Version($a, $b) {
try {
$va = [version]($a -replace '[^0-9\.]','')
$vb = [version]($b -replace '[^0-9\.]','')
return $va.CompareTo($vb)
} catch {
return $null
}
}
$fixed = '149.0.7827.53'
$installed = Get-ChromeVersion
if (-not $installed) {
Write-Output 'UNKNOWN: Google Chrome not found or version unreadable'
exit 2
}
$result = Compare-Version $installed $fixed
if ($null -eq $result) {
Write-Output "UNKNOWN: Unable to compare installed version $installed"
exit 2
}
if ($result -lt 0) {
Write-Output "VULNERABLE: Installed Chrome version $installed is below fixed version $fixed"
exit 1
} else {
Write-Output "PATCHED: Installed Chrome version $installed is at or above fixed version $fixed"
exit 0
}
If you remember one thing.
149.0.7827.53/54 or later in the next normal client update cycle, and document that there is no mitigation SLA for a LOW verdict while the noisgate remediation SLA is also effectively backlog hygiene; if your browser update process is healthy, this should disappear without special handling.Sources
- Google Chrome Releases - Stable Channel Update for Desktop (Chrome 149)
- Chromium issue 501667839
- GovCERT.HK alert - Multiple Vulnerabilities in Google Chrome
- Canadian Centre for Cyber Security - Google Chrome security advisory AV26-544
- CISA Known Exploited Vulnerabilities Catalog
- FIRST EPSS
- Chrome Enterprise - View Chrome version details
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.