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

Inappropriate implementation in UI in Google Chrome on Android prior to 149

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

This is a peephole in one window of the building, not a master key to the lobby

CVE-2026-11270 is a Chrome-for-Android UI implementation flaw that can leak cross-origin data from a crafted HTML page on versions prior to 149.0.7827.53, with public Android rollout evidence also showing the fixed stable train landing as 149.0.7827.59 on June 2-3, 2026. The bug is scoped to Android Chrome, requires the victim to load attacker-controlled web content, and the stated impact is data disclosure rather than code execution, sandbox escape, or account takeover by itself.

The vendor's MEDIUM 6.5 label is defensible in a lab because cross-origin data exposure in a browser is never nothing, but it overshoots the operational reality for enterprise patching. The biggest downward pressure is the combination of Android-only reach, user interaction/browser-session dependency, no active exploitation evidence, and no straightforward internet-exposed attack surface you can scan at scale.

"This is a niche Android browser data leak, not a fleet-emergency patch event."
02 · The Attack Path

4 steps from start to impact.

STEP 01

Deliver a malicious page

The attacker needs the user to open attacker-controlled web content in Chrome on Android. In practice this means phishing, malvertising, SEO-poisoned links, or an embedded web journey that lands in Chrome rather than another browser or in-app WebView.
Conditions required:
  • Target is using Google Chrome on Android
  • Installed version is below the fixed branch
  • User can be induced to visit attacker-controlled content
Where this breaks in practice:
  • Enterprise mobile fleets are fragmented across browsers and in-app webviews
  • MDM-managed Android estates often allow auto-update from Google Play, shrinking vulnerable dwell time
  • Email gateways, URL filtering, Safe Browsing, and mobile threat defense can break the lure before the page loads
Detection/coverage: Vulnerability scanners have weak direct coverage because this is a client-side browser flaw; version inventory via MDM, EMM, or adb is the reliable detection path.
STEP 02

Trigger the UI state abuse

Once the victim is on the page, attacker JavaScript and page structure must hit the vulnerable UI behavior to bypass expected origin separation and expose data. This is not a generic web bug class you can blindly spray across every browsing session; it depends on the exact Chrome Android UI code path.
Conditions required:
  • The crafted page reaches the vulnerable UI path
  • Chrome Android renders the targeted interaction/state as expected
Where this breaks in practice:
  • UI bugs are brittle across device models, screen sizes, locale, and browser minor versions
  • A successful trigger may require timing or user behavior the attacker cannot fully control
  • Chrome's own Safe Browsing and site isolation architecture narrow what a single bug usually yields
Detection/coverage: There is no dependable network signature for the trigger itself. Mobile browser telemetry, crash analytics, or vendor-side bug repro data would be needed for high-confidence detection.
STEP 03

Harvest cross-origin data

If exploitation succeeds, the attacker can read data that should have remained isolated by browser origin boundaries. That matters if the user is simultaneously authenticated to SaaS or internal web apps in Chrome mobile, but the impact is still bounded to what the browser session exposes and does not inherently grant code execution or device control.
Conditions required:
  • Victim has interesting web session data present in Chrome
  • The leaked material is usable to the attacker
Where this breaks in practice:
  • Many enterprise web apps on mobile are guarded by re-auth, short-lived tokens, conditional access, or limited mobile UX
  • Some sensitive workflows are blocked or discouraged on mobile browsers entirely
  • Leaked data may be partial and not directly reusable for session hijack
Detection/coverage: DLP, IdP anomaly detection, and SaaS session analytics may catch downstream abuse, but they will not reliably prove this CVE was the cause.
STEP 04

Operationalize the stolen data

The attacker still has to turn disclosure into a meaningful business outcome such as reading internal content, reusing a token, or chaining the leak with another bug. That extra step matters: a disclosure primitive without public in-the-wild chaining evidence is materially less urgent than a browser RCE or sandbox escape.
Conditions required:
  • Leaked data contains credentials, tokens, or sensitive application responses
  • The attacker can use the stolen data before expiry or revocation
Where this breaks in practice:
  • MFA, token binding, device trust, and conditional access reduce replay value
  • Short token lifetime and backend anomaly controls limit dwell time
  • No public exploit chain or commodity tooling was found at assessment time
Detection/coverage: Look for unusual mobile-origin SaaS access, token replay, or impossible-travel/session anomalies rather than CVE-specific exploit traces.
03 · Intelligence Metadata

The supporting signals.

In-the-wild statusNo confirmed active exploitation found during assessment; not listed in CISA KEV.
Proof-of-concept availabilityNo public PoC or exploit repo found in the sources reviewed. That does not prove none exists privately, but there is no obvious commodity weaponization signal.
EPSS0.00014 per the user-supplied intel — effectively a very low exploitation probability signal.
KEV statusNot KEV-listed as of 2026-06-06.
CVSS vectorCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N — remote and unauthenticated, but user interaction is required and impact is confidentiality only.
Affected versionsGoogle Chrome on Android prior to 149.0.7827.53 per the advisory text supplied and mirrored CVE feeds.
Fixed versionsTreat 149.0.7827.53+ as the security floor from the CVE record; public rollout evidence shows Android stable appearing as 149.0.7827.59 on June 2-3, 2026.
Exposure / scanning realityNot internet-enumerable in the usual sense. Shodan/Censys/FOFA/GreyNoise do not give a meaningful census for a client-side Android browser bug; exposure must be measured from MDM/EMM inventory. *This is an inference from the product type, not a vendor statement.*
Disclosure date2026-06-05 from the supplied intel; Chrome 149 stable release notes list June 2, 2026 as the stable release date.
Researcher / reporting creditNo public researcher attribution found in the reviewed sources.
04 · The Call

noisgate verdict.

Final Verdict
DOWNGRADED to LOW (3.8/10)

The decisive factor is that this bug is a client-side Android browser data leak with required victim browsing activity, not a remotely reachable server flaw or browser RCE. In a 10,000-host enterprise, that sharply limits both exposed population and blast radius compared with the vendor's lab-centric confidentiality score.

HIGH No active exploitation / not KEV-listed
MEDIUM Reassessed severity based on real-world exploit friction
MEDIUM Fixed Android build floor interpretation (`149.0.7827.53` advisory floor vs public rollout seen as `149.0.7827.59`)

Why this verdict

  • Requires victim browsing in Chrome on Android: attacker position is unauthenticated remote, but only after convincing a user to open attacker-controlled content on the right browser and platform.
  • Android-only scope cuts population hard: this is not desktop Chrome, not a server, and not a broadly scan-detectable edge service; many enterprises have a much smaller managed Android browser population than their Windows/macOS estates.
  • Confidentiality-only impact: there is no evidence here of code execution, sandbox escape, persistence, or device takeover. A data leak primitive is materially less urgent than a browser memory-corruption chain.
  • No KEV, no public PoC, tiny EPSS: exploitation evidence is weak across all three common prioritization signals.
  • Modern controls interrupt the path early: Safe Browsing, secure email gateways, web filtering, MTD, conditional access, and short-lived SaaS tokens all add compounding friction after the user-click prerequisite.

Why not higher?

If this were a Chrome RCE, sandbox escape, or a same-bug-class issue with confirmed in-the-wild use, it would move up fast. But this CVE looks like a narrow disclosure bug on a mobile client, with multiple prerequisite steps and no exploitation evidence to cancel out that friction.

Why not lower?

It still sits above IGNORE because cross-origin data leakage in a browser can expose authenticated web content, and Chrome on Android is common enough in BYOD and managed mobile programs that some enterprise data is plausibly at risk. The vendor also rates the confidentiality impact as high within the vulnerable session, so this should be patched in routine hygiene rather than dismissed.

05 · Compensating Control

What to do — in priority order.

  1. Enforce Chrome auto-update on Android — Use EMM/MDM managed Google Play policy to keep com.android.chrome on the current stable train. For a LOW verdict there is no mitigation SLA; treat this as backlog hygiene and push it in the next normal mobile app maintenance cycle.
  2. Prefer managed app inventory over network scanners — Build a version report from Intune, Workspace ONE, MobileIron, or Google endpoint management rather than expecting vulnerability scanners to find this. For LOW, there is no mitigation SLA, so use the next reporting cycle to identify laggards and close them out.
  3. Tighten mobile web access to sensitive apps — Where business-tolerable, require device trust or conditional access for sensitive SaaS sessions from mobile browsers. That reduces the value of any leaked browser-session data while you clean up vulnerable app versions in routine operations.
  4. Monitor anomalous SaaS session reuse — Focus on IdP and SaaS telemetry for token replay, unusual mobile-origin access, and impossible-travel patterns. This will not detect the bug directly, but it is the most practical way to catch downstream abuse if a browser disclosure bug is exploited.
What doesn't work
  • Traditional perimeter vulnerability scanning doesn't help much because this is a client-side Android browser flaw, not an internet-facing daemon.
  • Network segmentation is mostly irrelevant; the attacker path is web content delivered to the user's browser session.
  • EDR-only thinking is weak coverage here because the likely outcome is browser-session data disclosure, not malware execution on the device.
06 · Verification

Crowdsourced verification payload.

Run this from an auditor workstation that has adb installed and USB debugging or enterprise ADB access to the target Android device. Invoke it as ./check_cve_2026_11270.sh <device-serial> or ./check_cve_2026_11270.sh for the only attached device; no root is required, but the device must be reachable by adb and expose package metadata.

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/usr/bin/env bash
# check_cve_2026_11270.sh
# Verify whether Google Chrome on an attached Android device is below the fixed version floor.
# Output: VULNERABLE / PATCHED / UNKNOWN
# Exit codes: 0=PATCHED, 1=VULNERABLE, 2=UNKNOWN

set -u

PKG="com.android.chrome"
FIXED_VERSION="149.0.7827.53"
SERIAL="${1:-}"

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

version_ge() {
  # returns 0 if $1 >= $2
  local a="$1" b="$2"
  local first
  first="$(printf '%s\n%s\n' "$a" "$b" | sort -V | head -n1)"
  [ "$first" = "$b" ]
}

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

if ! adb_cmd get-state >/dev/null 2>&1; then
  echo "UNKNOWN: no reachable adb device"
  exit 2
fi

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

if [ -z "$VERSION" ]; then
  VERSION="$(adb_cmd shell pm list packages -f "$PKG" 2>/dev/null | grep -q "$PKG" && adb_cmd shell dumpsys package "$PKG" 2>/dev/null | sed -n 's/.*versionName=//p' | head -n1 | tr -d '\r')"
fi

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

case "$VERSION" in
  *[!0-9.]*|"")
    echo "UNKNOWN: unrecognized Chrome version '$VERSION'"
    exit 2
    ;;
esac

if version_ge "$VERSION" "$FIXED_VERSION"; then
  echo "PATCHED: Chrome version $VERSION >= $FIXED_VERSION"
  exit 0
else
  echo "VULNERABLE: Chrome version $VERSION < $FIXED_VERSION"
  exit 1
fi
07 · Bottom Line

If you remember one thing.

TL;DR
Monday morning: pull an Android app inventory for com.android.chrome, confirm managed devices are auto-updating from Google Play, and mop up laggards in the next routine mobile-browser maintenance cycle. For a LOW verdict there is no noisgate mitigation SLA and effectively no noisgate remediation SLA beyond backlog hygiene, so do not preempt higher-value patch work for this one; just verify the fleet is moving to the fixed Chrome 149 branch and close the stragglers through standard mobile app governance.

Sources

  1. Chrome 149 release notes
  2. Chrome Releases blog homepage
  3. Chrome Releases: Early Stable Update for Desktop (149.0.7827.53/.54)
  4. CISA Known Exploited Vulnerabilities Catalog
  5. FIRST EPSS project
  6. CVE feed mirror showing CVE-2026-11270 description
  7. Public Android stable rollout evidence for Chrome 149.0.7827.59
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.