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

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

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

This is a broken latch on the vault’s inner door, not the front gate

Based on the published description, CVE-2026-11012 is a use-after-free in the Serial implementation of Google Chrome on Android affecting versions before 149.0.7827.53. The important clause is the one defenders should not skip: the attacker must have already compromised the renderer process. That makes this a second-stage browser exploit primitive inside a chain, not a stand-alone malicious-page bug that any random phishing link can cash out by itself.

That changes the patching story materially. In pure technical terms, memory corruption inside a browser component is always scary, and Chrome escapes are prized by serious operators. In operational reality for a 10,000-device fleet, this lands lower because it is Android-only, Chrome-version-bounded, and post-renderer-compromise with no KEV listing, no public exploitation evidence, and a very low EPSS value in the intel provided. Treat it as a meaningful mobile hardening item, not an emergency fleet-wide incident.

"Chain component, not a stand-alone drive-by: real browser-exploit value, but too much friction for a top-tier patch fire drill."
02 · The Attack Path

4 steps from start to impact.

STEP 01

Land user on attacker-controlled content

The attacker still needs a victim to browse attacker-controlled web content in Chrome on Android. The public description implies a crafted HTML page is part of the trigger path, but that page alone is not enough to deliver final impact here because this CVE is not described as a full remote compromise by itself.
Conditions required:
  • Victim uses Chrome on Android
  • Version is below 149.0.7827.53
  • Victim browses attacker-controlled content
Where this breaks in practice:
  • User interaction is implied
  • Enterprise mobile fleets may already steer traffic through SWG, DNS filtering, or managed work profiles
  • Chrome Safe Browsing and standard phishing controls may stop low-quality lure pages before the exploit chain starts
Detection/coverage: Traditional vuln scanners do not see exploit execution here. Detection is mostly indirect: MDM inventory for vulnerable versions, web filtering telemetry, and crash spikes in com.android.chrome.
STEP 02

Achieve renderer compromise first

This is the decisive friction point. The attacker must already have code execution or equivalent compromise inside Chrome’s renderer process from a separate bug, exploit, or chain element. That prerequisite converts this from internet-scale opportunistic abuse into a post-compromise chain component.
Conditions required:
  • A separate renderer exploit or memory-corruption bug is available
  • That first-stage exploit works on the victim build and device class
Where this breaks in practice:
  • Requires a second vulnerability or an already-established foothold inside the browser sandbox
  • Modern Chrome exploit mitigations raise exploit-development cost
  • This sharply narrows the population of attackers who can use the bug effectively
Detection/coverage: No scanner can validate this step directly. Mobile EDR, browser crash analytics, and exploit-chain hunting are the realistic controls.
STEP 03

Trigger the Serial use-after-free from the compromised renderer

With the renderer already under attacker influence, the attacker attempts to exercise the vulnerable Serial code path and turn the use-after-free into memory corruption with useful control. Public details are thin, but the risk pattern is classic: corrupted object lifetime can become a pivot to more privileged browser-process actions or a sandbox escape attempt.
Conditions required:
  • Exploit chain can reach the vulnerable Serial pathway on Android
  • Memory layout and mitigations align well enough for reliable exploitation
Where this breaks in practice:
  • Serial on Android is a narrower feature surface than core rendering paths
  • Exploit reliability for UaF bugs is highly build- and device-dependent
  • Some enterprises will have low real-world usage of the affected feature path
Detection/coverage: Coverage is weak. Browser crash dumps, anomalous child-process exits, and vendor telemetry are more realistic than signature detection.
STEP 04

Convert browser compromise into business impact

Even if the attacker weaponizes the bug, the immediate blast radius is still the browsing session on one Android endpoint, not your entire estate. To reach materially worse outcomes, the operator usually still needs follow-on actions such as credential theft, token theft, or a separate OS-level privilege escalation.
Conditions required:
  • Victim endpoint holds useful enterprise tokens, cookies, or data
  • Attacker can maintain control long enough to act on the foothold
Where this breaks in practice:
  • Blast radius is per-device and per-user, not server-side fleet-wide
  • Work-profile isolation, MFA, conditional access, and short-lived tokens reduce payoff
  • Android privilege boundaries still matter after browser compromise
Detection/coverage: Downstream detection is better than exploit-step detection: impossible travel, token misuse, CASB alerts, anomalous SaaS activity, and mobile-device risk signals.
03 · Intelligence Metadata

The supporting signals.

In-the-wild statusNo public exploitation evidence found in reviewed sources and not KEV-listed as of the current review.
Public PoC statusNo public PoC or exploit repo located in reviewed sources. The Chromium bug reference for this class is commonly restricted during the embargo/patch window.
EPSSProvided intel says 0.00035 — an extremely low 30-day exploitation probability. Public percentile was not verified in the sources reviewed.
KEV statusNo — not present in the CISA KEV catalog.
CVSS reality checkNo vendor/authority CVSS score is published. The raw technical impact could be high, but the renderer-compromise prerequisite is strong downward pressure in real deployments.
Affected versionsGoogle Chrome on Android prior to 149.0.7827.53.
Fixed version149.0.7827.53 or later for Chrome on Android.
Exposure/scanning realityNot internet-scannable in any useful Shodan/Censys/FOFA sense because this is a client-side mobile browser flaw. Measure exposure through MDM/EMM package inventory, not perimeter scans.
Disclosure timingProvided disclosure date is 2026-06-04. Chrome 149 began Android rollout on 2026-05-28, and the matching desktop early stable 149.0.7827.53/.54 post landed on 2026-05-29.
Researcher attributionNot publicly attributed in the reviewed sources.
04 · The Call

noisgate verdict.

Final Verdict
= UNCHANGED to MEDIUM (6.1/10)

The single biggest downgrade factor is that the attacker must already have compromised the renderer process. That makes this a valuable chain-enabler for targeted Android browser exploitation, but a poor candidate for broad, opportunistic, internet-scale abuse across an enterprise fleet.

HIGH Assessment that the renderer-compromise prerequisite materially lowers enterprise patch urgency
MEDIUM Assessment of likely business impact if successfully chained on managed Android endpoints
LOW Fine-grained exploit mechanics, because public technical detail is limited

Why this verdict

  • Requires prior renderer compromise — this is the biggest friction point and the main reason it does not belong in HIGH or CRITICAL for most fleets
  • Android-only and version-bounded — only Chrome on Android below 149.0.7827.53 is in scope, which narrows exposure compared with cross-platform Chrome bugs
  • No KEV, no public exploitation evidence, and EPSS 0.00035 — the present threat signal is weak, so urgency should come from asset exposure and user tiering, not hype
  • Client-side blast radius is per user/device — even successful use usually starts with one endpoint and still needs follow-on actions for estate-level damage
  • Modern enterprise controls still help after the exploit — MFA, conditional access, work-profile isolation, token controls, and mobile telemetry all reduce payoff

Why not higher?

This is not described as a one-bug remote compromise from a malicious page. The prerequisite of an already-compromised renderer means the attacker needs another exploit stage first, which sharply reduces both reachable population and opportunistic abuse potential.

Why not lower?

Do not ignore Chrome sandbox-adjacent memory corruption just because the chain is narrow. Browser exploit brokers and targeted operators care a lot about second-stage primitives on mobile, and Chrome on Android is common enough that affected high-risk users still deserve attention.

05 · Compensating Control

What to do — in priority order.

  1. Force Chrome version inventory now — Use your EMM/MDM to identify Android devices running com.android.chrome below 149.0.7827.53 and tag high-risk users first. There is no mitigation SLA for MEDIUM; use this immediately for scoping, then remediate within the 365-day window.
  2. Keep users on Stable only — Remove unmanaged Beta/Dev browser channels from the managed fleet where policy allows, because exploit reliability is easier when browser drift is high. There is no mitigation SLA for MEDIUM; enforce channel hygiene during normal mobile platform hardening and complete remediation within 365 days.
  3. Prioritize high-risk Android cohorts — Move executives, admins, incident responders, developers with production access, and travel-heavy users to the front of the queue because targeted mobile chains concentrate there. There is no mitigation SLA for MEDIUM; use risk-tiering to accelerate patch uptake while still working inside the 365-day remediation window.
  4. Watch Chrome crash and abuse telemetry — Monitor com.android.chrome crash spikes, device-risk alerts, suspicious OAuth/token reuse, and anomalous SaaS logins tied to Android users. This will not prevent exploitation, but it gives you a practical backstop while rollout completes within the 365-day remediation window.
What doesn't work
  • WAF or server-side IDS signatures do not solve this well, because the vulnerable target is the client browser receiving normal HTTPS content
  • Perimeter vuln scanning is mostly useless here; there is no exposed service banner to fingerprint from the internet
  • Relying on Safe Browsing alone is insufficient, because it may block commodity lures but does not neutralize a capable multi-stage exploit chain once a page is reached
06 · Verification

Crowdsourced verification payload.

Run this from an auditor workstation with Android Platform Tools (adb) installed, against a USB-connected or otherwise reachable managed Android device. Invoke it as ./check_chrome_android_cve_2026_11012.sh for one attached device or ./check_chrome_android_cve_2026_11012.sh <device-serial> for a specific device; no root is required, but you do need adb access and permission to query package metadata.

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/usr/bin/env bash
# check_chrome_android_cve_2026_11012.sh
# Defensive validation for CVE-2026-11012 on Chrome for Android.
# Output: VULNERABLE / PATCHED / UNKNOWN
# Exit codes: 0=PATCHED, 1=VULNERABLE, 2=UNKNOWN

set -u

PKG="com.android.chrome"
FIXED="149.0.7827.53"
SERIAL_ARG="${1:-}"

fail_unknown() {
  echo "UNKNOWN: $1"
  exit 2
}

version_lt() {
  # Returns 0 if $1 < $2, else 1
  local IFS=.
  local i
  local -a a=($1) b=($2)
  local len=${#a[@]}
  if [ ${#b[@]} -gt $len ]; then len=${#b[@]}; fi
  for ((i=0; i<len; i++)); do
    local ai=${a[i]:-0}
    local bi=${b[i]:-0}
    ai=${ai//[^0-9]/}
    bi=${bi//[^0-9]/}
    ai=${ai:-0}
    bi=${bi:-0}
    if ((10#$ai < 10#$bi)); then
      return 0
    elif ((10#$ai > 10#$bi)); then
      return 1
    fi
  done
  return 1
}

command -v adb >/dev/null 2>&1 || fail_unknown "adb not found in PATH"

ADB=(adb)
if [ -n "$SERIAL_ARG" ]; then
  ADB+=( -s "$SERIAL_ARG" )
fi

STATE="$(${ADB[@]} get-state 2>/dev/null || true)"
[ "$STATE" = "device" ] || fail_unknown "no reachable adb device"

PKG_INFO="$(${ADB[@]} shell dumpsys package "$PKG" 2>/dev/null || true)"
[ -n "$PKG_INFO" ] || fail_unknown "$PKG not installed or package query failed"

VERSION_NAME="$(printf '%s
' "$PKG_INFO" | sed -n 's/.*versionName=\([^[:space:]]*\).*/\1/p' | head -n1)"
[ -n "$VERSION_NAME" ] || fail_unknown "could not determine Chrome version"

if version_lt "$VERSION_NAME" "$FIXED"; then
  echo "VULNERABLE: $PKG version $VERSION_NAME is below fixed version $FIXED"
  exit 1
else
  echo "PATCHED: $PKG version $VERSION_NAME is at or above fixed version $FIXED"
  exit 0
fi
07 · Bottom Line

If you remember one thing.

TL;DR
On Monday morning, query your EMM/MDM for Chrome on Android versions below 149.0.7827.53, prioritize high-risk user groups, and keep this in your normal mobile-browser remediation stream rather than declaring an emergency. For this MEDIUM assessment there is noisgate mitigation SLA — go straight to the 365-day remediation window — and the noisgate remediation SLA is to move affected devices to 149.0.7827.53 or later within 365 days; if you already have a fast mobile-app update path, use it, but this does not justify hours-level disruption absent new exploitation evidence.

Sources

  1. Chrome Releases homepage
  2. Chrome early stable desktop 149.0.7827.53/.54
  3. Chrome beta desktop 149.0.7827.53
  4. Chrome 148 beta for Android adds Web Serial
  5. CISA Known Exploited Vulnerabilities Catalog
  6. FIRST EPSS overview
  7. FIRST EPSS API documentation
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.