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

Use after free in USB in Google Chrome on Android prior to 149

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

This is less an unlocked front door than a trap that only springs if the victim plugs in the right cable and says yes

CVE-2026-11188 is a use-after-free in Chrome's USB handling on Android. The affected population is Chrome on Android before the June 2, 2026 Android stable release carrying 149.0.7827.59, which Google says contains the same security fixes as the corresponding desktop 149.0.7827.53/54 release where this CVE is listed as Medium severity; the bug is described as a remote attacker potentially achieving a sandbox escape via a crafted HTML page.

The raw 8.8 CVSS framing overshoots the real enterprise risk. In practice this is Android-only, not a broad desktop/browser fleet issue, and exploitation appears to sit behind WebUSB-style user/device interaction plus the normal difficulty of turning a memory bug into a reliable sandbox escape on modern Android Chrome. Chrome's own advisory calling it Medium lines up better with the reachable population than the generic ADP-style 8.8.

"Technically ugly, operationally narrow: Android-only plus WebUSB/device gating keeps this out of the top patch tier."
02 · The Attack Path

4 steps from start to impact.

STEP 01

Lure the user to a malicious page

The attacker needs the victim to load hostile HTML/JavaScript in Chrome on Android. The likely weaponized surface is Chrome's device-connection functionality exposed to web content, not a passive network service. This is still remote delivery, but it is a user-driven browser session, not an internet-facing daemon.
Conditions required:
  • Victim uses Chrome on Android
  • Victim browses to attacker-controlled content
  • Chrome version is below the fixed Android release
Where this breaks in practice:
  • Narrows exposure from entire Chrome fleet to the Android subset
  • Requires successful lure/phish/ad delivery rather than blind scanning
  • Enterprise mobile browsing often sits behind Safe Browsing, DNS filtering, or MTD controls
Detection/coverage: MDM/app inventory can find vulnerable Chrome builds; network scanners will not. Web proxy, DNS, and mobile threat defense may see the lure, but not the memory corruption itself.
STEP 02

Get USB interaction

For the bug to matter operationally, the attacker likely needs the page to reach Chrome's USB path through WebUSB-style device access. On Android, Google documents that websites can connect to USB devices, which implies a user-visible pairing/permission flow and a physically attached device path. This is the single biggest downward pressure on severity.
Conditions required:
  • A compatible USB/OTG device is attached or attachable
  • The user grants the site access to the device
  • Chrome USB access is not blocked by enterprise policy or device management
Where this breaks in practice:
  • Requires a physical device path on a mobile endpoint
  • Requires user interaction/consent beyond visiting a page
  • Many enterprise Android deployments simply do not use OTG/peripheral workflows at scale
Detection/coverage: Very little conventional scanner coverage. Chrome enterprise policy review and Android device-management posture are better signals than vuln scans.
STEP 03

Trigger the USB use-after-free

Once the page can talk to the device path, the attacker attempts to drive Chrome's USB code into a use-after-free condition. The tooling is effectively crafted HTML/JavaScript plus a cooperating device or device behavior, not a mass-scan exploit. The public bug remains restricted, so exploit reliability details are not available.
Conditions required:
  • Victim stays on the malicious page long enough to exercise the buggy code path
  • The USB interaction hits the vulnerable object lifecycle
  • Attacker has an exploit primitive beyond mere crash induction
Where this breaks in practice:
  • Bug details are still restricted
  • No public PoC located
  • Reliable memory exploitation on current Chrome/Android builds is materially harder than reproducing a crash
Detection/coverage: Expect weak signature coverage. Crash telemetry, app ANRs, tombstones, and abnormal Chrome process restarts are the most realistic signals.
STEP 04

Convert memory corruption into sandbox escape

The CVE's stated impact is not just renderer compromise but a potential sandbox escape. That is serious when it lands, but it usually means a more complex exploit chain with stronger reliability demands, especially on Android with modern sandboxing and exploit mitigations. This step is where most real-world attempts die.
Conditions required:
  • The memory bug yields a controllable primitive, not only a crash
  • Exploit defeats Chrome/Android hardening sufficiently to cross the sandbox boundary
  • Target environment has not already blocked device access or hostile browsing
Where this breaks in practice:
  • Sandbox escape claims are higher-effort than in-sandbox code exec
  • No evidence of active exploitation or KEV inclusion
  • Blast radius is typically the single mobile endpoint, not a server or whole enterprise service
Detection/coverage: EDR/MTD on Android may catch post-exploit behavior, but pre-exploit detection is poor. Version-based exposure management is the primary control.
03 · Intelligence Metadata

The supporting signals.

In-the-wild statusNo confirmed in-the-wild exploitation located in the sources reviewed. The CVE is not listed in CISA's KEV catalog.
Proof-of-concept availabilityNo public PoC found. The Chromium issue for this bug is present but access is restricted, which is normal for fresh Chrome security fixes.
EPSS0.00068 from the user-supplied intel block; that is a very low modeled near-term exploitation probability. Percentile was not confirmed from a primary source in the reviewed material.
KEV statusNot KEV-listed. CISA's public Known Exploited Vulnerabilities catalog did not show this CVE.
Severity mismatchYour intel block carries 8.8 / HIGH with CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, but Google's Chrome release entry lists Chromium security severity: Medium for CVE-2026-11188. Treat the 8.8 as a generic scoring overlay, not the best operational truth.
Affected versionsChrome on Android prior to 149.0.7827.53 per the CVE text you provided. Google's Android release note says Android stable shipped as 149.0.7827.59 on 2026-06-02 and carries the same corresponding desktop security fixes.
Fixed version149.0.7827.59 for Chrome on Android is the practical fixed build defenders should look for. Google states Android carries the same security fixes as the corresponding desktop release.
Exposure/scanning realityNot internet-scannable in any meaningful Shodan/Censys/FOFA sense. This is a client-side browser bug gated by Android usage and likely USB/device interaction, so external exposure counts are the wrong prioritization signal.
Disclosure timelineThe CVE was disclosed on 2026-06-04. The relevant Android stable update was posted on 2026-06-02.
ReporterGoogle's Chrome release note credits the issue as reported by Google on 2026-04-15.
04 · The Call

noisgate verdict.

Final Verdict
DOWNGRADED to MEDIUM (5.6/10)

The decisive factor is reachability: this is an Android-only browser flaw that appears to depend on USB/device interaction and user consent, which crushes the exposed population compared with what an 8.8 browser CVSS suggests. There is no KEV listing, no public exploit, and the likely blast radius is a single mobile endpoint, not a broadly exposed enterprise service.

HIGH Affected/fixed release mapping from Google's Chrome release notes
HIGH Severity downgrade rationale driven by Android-only + USB/device gating
MEDIUM Exact exploit chain details because the Chromium bug remains restricted

Why this verdict

  • Start at 8.8, then cut for platform reach: the baseline assumes a generic network-reachable browser target, but this bug is scoped to Chrome on Android, not the full Chrome estate.
  • Cut again for prerequisite stacking: exploitation likely requires attacker content + user browsing + USB/OTG presence + device permission flow. Each prerequisite compounds downward pressure because it narrows the reachable population.
  • Chrome itself calls it Medium: the vendor advisory lists CVE-2026-11188 as Medium, which is more persuasive here than a generic high-impact CVSS overlay.
  • No active exploitation signal: not KEV-listed, no public PoC found, and EPSS 0.00068 all argue against emergency-tier prioritization.
  • Blast radius is endpoint-local: even if exploited, this is an attack on an individual Android browser instance, not a wormable or unauthenticated server-side fleet event.

Why not higher?

This is not a clean, mass-reachable drive-by RCE against the general enterprise browser fleet. The path appears to require Android, a malicious browsing event, and likely USB/device interaction plus consent, which is a far cry from 'internet attacker can hit every host now.'

Why not lower?

Do not dismiss it as noise. A browser sandbox escape is still a meaningful end-state on a mobile endpoint, and enterprises with Android devices used alongside peripherals, kiosks, scanners, or field hardware have a more realistic exposure path than office-only users.

05 · Compensating Control

What to do — in priority order.

  1. Restrict USB access in Chrome policy — Use Chrome Enterprise and device-management controls to block or tightly limit site access to USB devices for Android cohorts that do not need it. For a MEDIUM noisgate verdict there is no mitigation SLA; use this selectively for higher-risk mobile groups while you work the remediation window.
  2. Limit OTG/peripheral use on managed Android — If your MDM/UEM supports it, reduce or prohibit unneeded USB peripheral / OTG workflows on corporate Android devices. This directly removes the most important prerequisite in the attack chain; there is no mitigation SLA for MEDIUM, so apply where business impact is low and exposure is highest.
  3. Prioritize field and kiosk-adjacent users — Focus validation and communication on users who actually connect Android phones/tablets to readers, scanners, industrial gear, or debug accessories. They are the minority slice where this CVE is operationally plausible, and for MEDIUM there is no mitigation SLA — go straight to the remediation window unless local risk justifies temporary restrictions.
What doesn't work
  • A WAF or perimeter IPS does not solve this; the vulnerable surface is a client-side browser path, not a server endpoint you can shield at the edge.
  • External attack-surface scanning is mostly useless here; you cannot Shodan-scan your way to meaningful exposure reduction on a mobile browser memory bug.
  • Patching desktop Chrome only does not close this specific exposure, because the CVE is scoped to Chrome on Android.
06 · Verification

Crowdsourced verification payload.

Run this from an auditor workstation with adb installed against a managed Android device that has USB debugging or enterprise shell access enabled. Invoke it as ./check_cve_2026_11188.sh <device-serial> or without an argument for the only attached device; no root is required, but you do need permission to query package metadata on the target.

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/usr/bin/env bash
# check_cve_2026_11188.sh
# Verifies whether Chrome on an attached Android device is vulnerable to CVE-2026-11188.
# Output: VULNERABLE / PATCHED / UNKNOWN
# Exit codes: 0=PATCHED, 1=VULNERABLE, 2=UNKNOWN

set -u

PKG="com.android.chrome"
FIXED="149.0.7827.59"
SERIAL="${1:-}"

adb_cmd() {
  if [[ -n "$SERIAL" ]]; then
    adb -s "$SERIAL" "$@"
  else
    adb "$@"
  fi
}

version_lt() {
  # returns 0 if $1 < $2
  local IFS=.
  local i
  local -a va=($1) vb=($2)
  local len=${#va[@]}
  if (( ${#vb[@]} > len )); then len=${#vb[@]}; fi
  for ((i=0; i<len; i++)); do
    local a=${va[i]:-0}
    local b=${vb[i]:-0}
    if ((10#$a < 10#$b)); then
      return 0
    elif ((10#$a > 10#$b)); then
      return 1
    fi
  done
  return 1
}

if ! command -v adb >/dev/null 2>&1; then
  echo "UNKNOWN - adb not found in PATH"
  exit 2
fi

STATE=$(adb_cmd get-state 2>/dev/null || true)
if [[ "$STATE" != "device" ]]; then
  echo "UNKNOWN - no reachable Android device via adb"
  exit 2
fi

VERSION=$(adb_cmd shell dumpsys package "$PKG" 2>/dev/null | tr -d '\r' | sed -n 's/.*versionName=\([^ ]*\).*/\1/p' | head -n1)

if [[ -z "$VERSION" ]]; then
  echo "UNKNOWN - Chrome package $PKG not found or version unreadable"
  exit 2
fi

if version_lt "$VERSION" "$FIXED"; then
  echo "VULNERABLE - $PKG version $VERSION is older than fixed version $FIXED"
  exit 1
else
  echo "PATCHED - $PKG version $VERSION is at or newer than fixed version $FIXED"
  exit 0
fi
07 · Bottom Line

If you remember one thing.

TL;DR
Monday morning, have mobility engineering inventory managed Android devices running Chrome and separate the small set of users who actually attach USB/OTG peripherals from the general population. Because this is a MEDIUM noisgate verdict, there is noisgate mitigation SLA: no mitigation SLA — go straight to the 365-day remediation window; however, for high-risk Android cohorts that use peripherals, temporarily restrict Chrome USB/device access where business impact is acceptable while you validate updates. For the actual fix, drive devices to Chrome for Android 149.0.7827.59 or later and complete rollout inside the noisgate remediation SLA of ≤365 days, with faster completion for field, kiosk, or peripheral-heavy users since they are the only slice where this bug is operationally believable.

Sources

  1. Google Chrome Releases - Stable Channel Update for Desktop (lists CVE-2026-11188 as Medium)
  2. Google Chrome Releases - Chrome for Android Update (149.0.7827.59)
  3. Google Chrome Help - Connect a website to a USB, Serial, or HID device
  4. CISA Known Exploited Vulnerabilities Catalog
  5. FIRST EPSS API documentation
  6. NVD - CVE-2025-3620 (historical analogous Chrome USB use-after-free with ADP 8.8)
  7. Chromium issue 502959826 for CVE-2026-11188 (restricted bug tracker entry)
  8. CVE Alert aggregator entry for CVE-2026-11188
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.