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

Insufficient validation of untrusted input in DevTools in Google Chrome prior to 149

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

This is less a front-door break-in and more a forged contractor badge that only works after someone lets the contractor inside

CVE-2026-11189 is a Chrome DevTools input-validation flaw that can let a crafted Chrome extension bypass navigation restrictions. The authoritative public record does not describe a simple webpage exploit; it says the attacker must first convince a user to install a malicious extension. Affected desktop builds are Google Chrome prior to 149.0.7827.53 on Linux and prior to 149.0.7827.53/.54 on Windows and macOS.

Google's Medium 6.5 rating is technically defensible in CVSS terms, but it overstates enterprise urgency. The decisive friction is the prerequisite chain: this is client-side, user-assisted, and gated behind extension installation. In a managed fleet, extension allowlisting, blocklisting, and normal browser auto-update behavior push this down into backlog-grade risk unless you already permit broad user-installed extensions.

"This is a malicious-extension prerequisite bug, not a drive-by web exploit"
02 · The Attack Path

4 steps from start to impact.

STEP 01

Stage a malicious extension

The attacker needs a crafted Chrome extension that can reach the vulnerable DevTools code path and abuse the validation flaw to sidestep navigation restrictions. This is not just a malicious website; it is a packaged browser add-on with installable artifacts and extension metadata.
Conditions required:
  • Attacker can create or host a Chrome extension
  • Victim uses a vulnerable Chrome desktop build
Where this breaks in practice:
  • Many enterprises block sideloading or require extension allowlists
  • Web Store review, domain controls, and user prompts add drag
Detection/coverage: Generic vuln scanners rarely prove exploitability here. Browser-extension inventory, Chrome Enterprise policy review, and EDR/browser telemetry are more useful than perimeter scanning.
STEP 02

Convince the user to install it

The public CVE description requires the user to install the malicious extension. That makes this a social-engineering step or a policy-gap step, not an unauthenticated remote exploit against the browser itself.
Conditions required:
  • User can install extensions or request them with weak approval
  • Security awareness and browser policy do not stop the install
Where this breaks in practice:
  • Managed Chrome often restricts installs to approved IDs
  • Users must click through an explicit extension install flow
Detection/coverage: High-quality detection is available if you log extension installs, policy violations, or Web Store/sideload events. Traditional network scanners have near-zero coverage.
STEP 03

Trigger the DevTools validation flaw

Once installed, the extension abuses insufficient validation in DevTools to bypass navigation restrictions. The impact is integrity-focused inside the browser security model rather than direct system compromise.
Conditions required:
  • Extension is installed and enabled
  • Chrome version is below the fixed build
Where this breaks in practice:
  • Bug details remain restricted in Chromium issue tracking
  • The exploit path appears narrower than a generic renderer bug or memory-corruption primitive
Detection/coverage: There is no reliable external scan signature. Detection depends on version inventory plus suspicious extension behavior, DevTools abuse patterns, or policy exception monitoring.
STEP 04

Abuse the bypass in the user context

Post-trigger, the attacker can violate intended navigation boundaries within the affected browser session. That can enable follow-on browser abuse against that user/profile, but the blast radius stays tied to the compromised browser context rather than becoming an automatic fleet-wide compromise.
Conditions required:
  • Victim continues using the compromised browser profile
  • Attacker has a useful post-bypass objective
Where this breaks in practice:
  • No evidence of in-the-wild exploitation
  • No public weaponized PoC found in primary-source review
Detection/coverage: Browser hardening, EDR child-process monitoring, extension inventory drift, and suspicious profile-level behavior are the realistic detection points.
03 · Intelligence Metadata

The supporting signals.

In-the-wild statusNo public exploitation evidence found in primary-source review; not listed in CISA KEV.
Public PoCNo public PoC located from authoritative sources. Chromium issue 503197481 is referenced but not publicly readable without sign-in, which usually means technical detail is still restricted.
EPSS0.00019 — effectively background noise. Even without the exact percentile, this is a very low predicted 30-day exploitation probability.
KEV statusAbsent from KEV; no CISA due date pressure.
CVSS vectorCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N — the formal model captures user interaction, but it still misses the real-world malicious extension install prerequisite that materially narrows exposure.
Affected versionsGoogle Chrome desktop before 149.0.7827.53; release notes specify 149.0.7827.53 for Linux and 149.0.7827.53/.54 for Windows/macOS.
Fixed versionsUpgrade to 149.0.7827.53 or later on Linux and 149.0.7827.53/.54 or later on Windows/macOS. Distro/browser-package backports were not identified in the reviewed primary sources.
Exposure / scanning realityThis is a client application issue, not an internet-facing service flaw. Shodan/Censys/FOFA-style exposure counting is largely meaningless here; your real exposure metric is endpoint version inventory plus extension policy posture.
Disclosure timelineChrome stable release published 2026-06-02; CVE published in NVD on 2026-06-04; CISA-ADP CVSS/CWE enrichment landed 2026-06-05.
Reporterlebr0nli of National Yang Ming Chiao Tung University, Dept. of CS, Security and Systems Lab, reported on 2026-04-16 per Chrome release notes.
04 · The Call

noisgate verdict.

Final Verdict
DOWNGRADED to LOW (3.4/10)

The single most important downward pressure is the malicious extension installation requirement. That prerequisite means this bug is usually only reachable after a user or policy failure has already occurred, which sharply limits exposed population and makes the vendor's generic network vector look worse than the enterprise reality.

HIGH Technical characterization of the prerequisite chain
HIGH No current exploitation / no KEV signal
MEDIUM Exact post-bypass impact breadth because Chromium bug details remain restricted

Why this verdict

  • Requires malicious extension install: this is not a drive-by browser bug; the attacker must get code accepted as an extension first.
  • Exposure population is narrow: only users on vulnerable Chrome desktop builds *and* with permissive extension policy are materially exposed.
  • Modern controls should break step 2: Chrome Enterprise allowlists, blocklists, external-extension blocking, and EDR/browser telemetry all create strong real-world friction before exploitation ever starts.

Why not higher?

A higher rating would fit a bug reachable by opening a page, previewing content, or receiving network traffic. That is not what the authoritative description says. The required extension-install step compounds with a lack of KEV, lack of public exploit evidence, and a user-context blast radius.

Why not lower?

This is still a real security boundary issue in a massively deployed browser, and unmanaged or lightly managed fleets do allow users to install extensions. If your environment is permissive on extensions, the reachable population goes up fast enough that this should not be waved away as IGNORE.

05 · Compensating Control

What to do — in priority order.

  1. Lock down extension installs — Use ExtensionInstallAllowlist or ExtensionSettings so users cannot freely add arbitrary extensions. For a LOW verdict there is no mitigation SLA, so treat this as control hardening in normal operations; if you are currently permissive, move it into the next routine policy change window.
  2. Block external extensions — Enable BlockExternalExtensions where business use permits it to cut off sideload paths that make this CVE reachable. For LOW, there is no emergency deadline, but this is the cleanest preventive control for unmanaged extension channels.
  3. Inventory Chrome versions — Pull browser version inventory from endpoint management so you know which hosts remain below 149.0.7827.53. For LOW, use the normal patching process rather than an emergency campaign.
  4. Review extension exceptions — Audit force-installed and user-approved extension IDs, especially broad-permission extensions and any non-store distribution. This should land in your routine browser governance cycle because the real risk driver here is extension trust, not raw browser version alone.
What doesn't work
  • A WAF or network IPS does not meaningfully help; the exploit path depends on browser extension installation, not a server-side request pattern.
  • Perimeter exposure management is mostly irrelevant; there is no internet-facing service to find or shield.
  • MFA does nothing for the vulnerable code path itself; it may help downstream account abuse, but it does not stop the extension prerequisite or the DevTools bug.
06 · Verification

Crowdsourced verification payload.

Run this on the target Windows endpoint or via your remote management tool. Invoke with powershell -ExecutionPolicy Bypass -File .\check-chrome-cve-2026-11189.ps1; no admin rights are usually needed to read the standard Chrome install paths, but elevated rights may help if your EDR or filesystem ACLs are strict.

noisgate-verify.ps1
POWERSHELLREAD-ONLYSAFE
# check-chrome-cve-2026-11189.ps1

# Exit codes:

#   0 = PATCHED

#   1 = VULNERABLE

#   2 = UNKNOWN


$ErrorActionPreference = 'Stop'
$fixedVersion = [version]'149.0.7827.53'
$paths = @(
    "$env:ProgramFiles\Google\Chrome\Application\chrome.exe",
    "$env:ProgramFiles(x86)\Google\Chrome\Application\chrome.exe",
    "$env:LocalAppData\Google\Chrome\Application\chrome.exe"
)

function Get-ChromeVersionFromPath {
    param([string]$Path)
    if (-not (Test-Path -LiteralPath $Path)) { return $null }
    try {
        $item = Get-Item -LiteralPath $Path
        $ver = $item.VersionInfo.ProductVersion
        if (-not $ver) { $ver = $item.VersionInfo.FileVersion }
        if ($ver) { return [version]$ver }
    } catch {
        return $null
    }
    return $null
}

$found = @()
foreach ($p in $paths) {
    $v = Get-ChromeVersionFromPath -Path $p
    if ($v) {
        $found += [pscustomobject]@{ Path = $p; Version = $v }
    }
}

if ($found.Count -eq 0) {
    Write-Output 'UNKNOWN - Chrome executable not found in standard paths'
    exit 2
}

$minFound = ($found | Sort-Object Version | Select-Object -First 1)
if ($minFound.Version -lt $fixedVersion) {
    Write-Output ("VULNERABLE - Found Chrome {0} at {1}; fixed version is {2}" -f $minFound.Version, $minFound.Path, $fixedVersion)
    exit 1
} else {
    Write-Output ("PATCHED - Lowest detected Chrome version is {0}; fixed baseline is {1}" -f $minFound.Version, $fixedVersion)
    exit 0
}
07 · Bottom Line

If you remember one thing.

TL;DR
Monday morning: do not spin up an emergency campaign for this one unless your extension posture is unusually permissive. Treat it as LOW because the attacker has to get a malicious extension installed first; under the noisgate mitigation SLA there is no SLA for temporary controls, and under the noisgate remediation SLA there is no SLA (treat as backlog hygiene). In practice, confirm your extension policies, identify endpoints still below 149.0.7827.53, and fold browser updates into the next routine Chrome maintenance wave rather than burning an out-of-band patch window.

Sources

  1. NVD CVE-2026-11189
  2. Chrome Releases - Stable Channel Update for Desktop (2026-06-02)
  3. Chromium issue 503197481
  4. CISA Known Exploited Vulnerabilities Catalog
  5. FIRST EPSS data and stats
  6. Chromium severity guidelines
  7. Chrome Enterprise - Extension Install Allowlist policy
  8. Chrome Enterprise - Block External Extensions policy
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.