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

Integer overflow in WebView in Google Chrome on Android prior to 149

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

This is a fuse that blows inside one handset, not a master key to the building

CVE-2026-11290 is an integer overflow in Android WebView/Chromium code affecting Google Chrome on Android prior to 149.0.7827.53. The stated impact is local denial of service via a malicious file, which means the attacker needs code or app-level presence on the device and then has to drive the vulnerable WebView path with crafted local content.

The vendor's MEDIUM label is generous for enterprise triage. In real deployments this is post-initial-access, single-device, and availability-only: no remote code execution, no privilege escalation, no cross-device worm path, and no evidence of in-the-wild exploitation or KEV inclusion as of the June 5, 2026 disclosure window.

"This is a crash bug for someone already on the phone, not a fleet-wide foothold."
02 · The Attack Path

4 steps from start to impact.

STEP 01

Land on the Android device

The attacker first needs a local foothold on the handset, typically a malicious app, sideloaded package, or some other already-compromised app context. That is the big gating factor: this CVE does not give outsiders a way onto the phone by itself.
Conditions required:
  • Attacker has local code execution or app presence on the Android device
  • Target device is running a WebView/Chrome build older than 149.0.7827.53
Where this breaks in practice:
  • Requires prior compromise or malicious app install
  • Enterprise-managed Android fleets often restrict sideloading and unknown sources via MDM/Play Protect
Detection/coverage: Conventional network scanners will miss this entirely. Detection is mainly through mobile threat defense, app-control telemetry, and inventory of com.google.android.webview / Chrome versions via MDM or adb.
STEP 02

Trigger the vulnerable WebView path

With local presence, the attacker feeds a malicious file into a WebView-consuming app or browser path. The vulnerable code path is tied to WebView rendering/processing, so the exploit chain depends on an app actually loading that crafted content.
Conditions required:
  • A local app or browser component opens the crafted file in WebView
  • User interaction is available where the CVSS vector says UI:R
Where this breaks in practice:
  • Needs a reliable delivery path into a WebView consumer
  • File-type handling, app sandboxing, and user behavior reduce reach
Detection/coverage: Little signature coverage from perimeter tools. Mobile crash telemetry, app ANR/crash logs, and EDR-for-mobile are more realistic signals.
STEP 03

Cause integer overflow and crash

The malformed file causes an integer overflow in the WebView component, leading to denial of service rather than code execution. Practically, that means the affected app or rendering process crashes or becomes unstable on that one device.
Conditions required:
  • The specific vulnerable parsing/rendering path is hit
  • The malformed input survives any upstream file validation
Where this breaks in practice:
  • Impact is limited to availability loss
  • No published public exploit chain showing broader compromise or escape
Detection/coverage: Crash artifacts may be visible in Android logs or app telemetry, but most enterprise vuln scanners will only report version-based exposure.
STEP 04

Impact stays local

The attacker gets service disruption on the target handset, not a broader enterprise break. There is no stated confidentiality or integrity impact and no vendor description of sandbox escape, privilege gain, or remote reach from this CVE alone.
Conditions required:
  • Target workload depends on the crashing app or embedded WebView flow
Where this breaks in practice:
  • Blast radius is one device or one app session
  • Any serious attacker already on-device has easier, higher-value options than a WebView crash
Detection/coverage: Business impact will usually surface as helpdesk noise or app instability, not intrusion alerts.
03 · Intelligence Metadata

The supporting signals.

In-the-wild statusNo public exploitation evidence found in the reviewed sources, and not listed in CISA KEV as reviewed against the current KEV catalog.
Public PoCNo credible public PoC or weaponized exploit repository was located in the reviewed sources. That matters less than the prerequisite problem anyway: this bug still needs local attacker position first.
EPSSUser-supplied EPSS is 0.00005, effectively near-floor probability. FIRST describes EPSS as a 30-day exploitation probability model, and this score is consistent with a low-value, local-only DoS bug.
KEV statusNo KEV listing. No CISA due date, no federal emergency signal, and no evidence that defenders should treat this like an active campaign driver.
CVSS vectorCVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H translates to local access, low privileges, user interaction, availability-only. That is the textbook shape of a downgraded enterprise priority item.
Affected versionsGoogle Chrome on Android / Android WebView prior to 149.0.7827.53 per the public advisory trail and user-provided intel.
Fixed versionUpdate to 149.0.7827.53 or later. On Android estates, remember the active WebView provider may be com.google.android.webview or Chrome itself depending on OS/provider configuration.
Exposure and scanning realityThis is not an internet-exposed service and not meaningfully enumerable with Shodan/Censys/FOFA. Exposure is inventory-driven: count vulnerable Android endpoints, not public IPs.
Disclosure datePublicly disclosed 2026-06-05.
Reporter / attributionNo external researcher attribution was clearly exposed in the reviewed public records. The CVE appears to be published through the Chrome/Chromium CNA path.
04 · The Call

noisgate verdict.

Final Verdict
DOWNGRADED to LOW (2.8/10)

The decisive factor is attacker position: this bug requires local access on the Android device before anything interesting happens. Once you accept that prerequisite, the remaining impact is just a crash on one handset or one app context, which does not justify enterprise emergency handling.

HIGH Downgrade from vendor MEDIUM to enterprise LOW based on local-only, availability-only attack path
MEDIUM Affected version and patch floor `149.0.7827.53`
MEDIUM Absence of public exploitation evidence at time of review

Why this verdict

  • Requires local attacker position: AV:L means the attacker is already on the device, which implies a prior compromise stage or malicious app install.
  • Requires low privileges and user interaction: PR:L + UI:R compounds the friction. This is not unauthenticated remote drive-by reach.
  • Impact is availability-only: the CVSS vector and description point to DoS, not code execution, data theft, or privilege escalation.
  • Blast radius is narrow: practical impact is one Android handset or one embedded WebView consumer, not a server farm or desktop fleet-wide worm path.
  • No exploitation pressure: no KEV listing, no campaign reporting, and a near-zero EPSS score remove the usual urgency amplifiers.

Why not higher?

A higher rating would need at least one strong amplifier: remote reach, reliable code execution, privilege gain, broad external exposure, or active exploitation. This CVE has none of those. It starts from an already-on-device attacker and ends at a crash.

Why not lower?

It is still a real memory-safety flaw in a ubiquitous component and the affected software is widely present on Android devices. If your org depends heavily on managed Android endpoints, app crashes in business workflows are still worth fixing, just not worth dropping everything for.

05 · Compensating Control

What to do — in priority order.

  1. Enforce Play/MDM update compliance — Push WebView/Chrome updates through managed Google Play or your Android EMM so devices move to 149.0.7827.53 or later. For a LOW verdict there is no formal noisgate mitigation SLA; treat this as backlog hygiene and fold it into the next normal mobile app-update wave.
  2. Block sideloading and unknown sources — The exploit path needs local attacker presence, so reducing malicious app installation is the best compensating control. Enforce this continuously via Android Enterprise restrictions; for this LOW item, do it as part of baseline hardening rather than an emergency project.
  3. Restrict risky file-open paths — If you control line-of-business apps using embedded WebView, reduce automatic handling of untrusted local files and document viewers where feasible. Apply during the normal secure-mobile backlog cycle because the issue is local and availability-only.
  4. Watch for mobile crash clusters — Use MDM, app telemetry, or mobile threat defense to spot repeated WebView or app crashes on vulnerable builds. This will not prevent exploitation, but it gives you early confirmation if the bug starts showing up operationally before patch coverage completes.
What doesn't work
  • Perimeter network controls do not materially help; this is not a public-facing network service vulnerability.
  • WAF signatures do nothing here because the vulnerable surface is an on-device WebView/file-processing path, not a web application endpoint you can front-end.
  • Server-side patching doesn't reduce exposure; the vulnerable component lives on Android endpoints.
06 · Verification

Crowdsourced verification payload.

Run this from an auditor workstation with adb installed and a managed Android device connected over USB or approved network debugging. Invoke it as ./check_webview_cve_2026_11290.sh <device-serial> or ./check_webview_cve_2026_11290.sh for the only attached device; no root is required, but adb access to the device is.

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/usr/bin/env bash
# check_webview_cve_2026_11290.sh
# Determine whether an attached Android device is vulnerable to CVE-2026-11290
# Checks the active WebView provider when possible, otherwise falls back to common packages.
# Outputs one of: VULNERABLE / PATCHED / UNKNOWN
# Exit codes: 0=PATCHED, 1=VULNERABLE, 2=UNKNOWN

set -u

FIXED_VERSION="149.0.7827.53"
SERIAL="${1:-}"
ADB=(adb)
if [ -n "$SERIAL" ]; then
  ADB+=( -s "$SERIAL" )
fi

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

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

get_prop() {
  "${ADB[@]}" shell getprop "$1" 2>/dev/null | tr -d '\r'
}

get_pkg_version() {
  local pkg="$1"
  local out
  out=$("${ADB[@]}" shell dumpsys package "$pkg" 2>/dev/null | tr -d '\r') || return 1
  printf '%s\n' "$out" | sed -n 's/.*versionName=\([^[:space:]]*\).*/\1/p' | head -n1
}

get_current_webview_provider() {
  local out pkg
  out=$("${ADB[@]}" shell cmd webviewupdate getCurrentWebViewPackage 2>/dev/null | tr -d '\r') || true
  pkg=$(printf '%s\n' "$out" | sed -n 's/.*Current WebView package (name, version): \([^,]*\),.*/\1/p' | head -n1)
  if [ -n "$pkg" ]; then
    echo "$pkg"
    return 0
  fi
  return 1
}

# Basic adb sanity
STATE=$("${ADB[@]}" get-state 2>/dev/null | tr -d '\r')
[ "$STATE" = "device" ] || fail_unknown "adb device not available"

MODEL=$(get_prop ro.product.model)
ANDROID=$(get_prop ro.build.version.release)

PKG=""
VER=""

if PKG=$(get_current_webview_provider); then
  VER=$(get_pkg_version "$PKG") || true
fi

# Fallbacks for devices where cmd webviewupdate is unavailable or restricted
if [ -z "$PKG" ] || [ -z "$VER" ]; then
  for CANDIDATE in com.google.android.webview com.android.chrome; do
    V=$(get_pkg_version "$CANDIDATE") || true
    if [ -n "$V" ]; then
      PKG="$CANDIDATE"
      VER="$V"
      break
    fi
  done
fi

if [ -z "$PKG" ] || [ -z "$VER" ]; then
  fail_unknown "could not determine active WebView/Chrome package version"
fi

if version_ge "$VER" "$FIXED_VERSION"; then
  echo "PATCHED - model=$MODEL android=$ANDROID package=$PKG version=$VER fixed_floor=$FIXED_VERSION"
  exit 0
else
  echo "VULNERABLE - model=$MODEL android=$ANDROID package=$PKG version=$VER fixed_floor=$FIXED_VERSION"
  exit 1
fi
07 · Bottom Line

If you remember one thing.

TL;DR
Monday morning: do not burn your emergency patch window on this one. Inventory Android devices still below 149.0.7827.53, keep sideloading blocked, and roll the WebView/Chrome update through your normal mobile management process; for a LOW verdict there is no noisgate mitigation SLA and noisgate remediation SLA is also effectively backlog hygiene rather than a clock-driven fire drill, so document the low-risk rationale and clear it in routine endpoint maintenance.

Sources

  1. NVD entry
  2. CVE.org record
  3. VulDB CVE page
  4. Chrome Enterprise previous release notes
  5. Android Developers: Build web apps in WebView
  6. Android System WebView on Google Play
  7. CISA Known Exploited Vulnerabilities Catalog
  8. FIRST EPSS overview
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.