Back to Intelligence

Chrome 157.0.8103.14 for Android Released — Mobile Browser Patch Management and Fleet Verification Guide

SA
Security Arsenal Team
October 24, 2026
7 min read

Google has begun rolling out Chrome 157 (build 157.0.8103.14) for Android to a limited percentage of users, with broader availability on Google Play expected over the coming days. Per the official Chrome Releases blog, this is an early Stable release focused on stability and performance improvements, with the full change set available in the project's Git log. No CVE identifiers were disclosed in this announcement, and there is no indication at this time that this release addresses a zero-day or actively exploited vulnerability.

That absence of CVEs should not breed complacency. Chrome on Android is one of the highest-value attack surfaces in any enterprise environment: it processes untrusted web content continuously, holds session tokens for SaaS applications, and increasingly serves as the authentication channel for passkeys and WebAuthn flows. Historically, Chrome stable-channel updates have shipped with security fixes that are only disclosed in detail once the majority of the user base has updated — a deliberate policy to limit attacker reconnaissance against unpatched populations. A staged rollout means your fleet is, by definition, in a mixed-version state for days. That window is where disciplined defenders earn their pay.

This post walks through what this release means operationally, how to verify and enforce update compliance across an Android fleet, and how to hunt for devices that remain exposed.

Technical Analysis

What was released

  • Product: Google Chrome for Android
  • Version: 157.0.8103.14
  • Channel: Early Stable (staged rollout to a small percentage of devices, expanding via Google Play over several days)
  • Stated content: Stability and performance improvements; no security bulletins or CVE mappings were published in this announcement
  • Source: Chrome Releases Blog

The defender's concern: the staged-rollout gap

Staged rollouts are an engineering best practice for Google, but they create an asymmetric risk for enterprise defenders:

  1. Version fragmentation: During the rollout window, devices in the same environment will run 157.0.8103.14, prior 156.x builds, or even older versions depending on Play Store update cadence, battery optimization settings, and user behavior.
  2. Deferred disclosure risk: Google routinely withholds full vulnerability details until rollout saturation. If CVE mappings are published for the 157 train in the coming days, every device still on 156.x becomes a known-vulnerable target with public technical details available.
  3. Managed-device blind spots: Many organizations have strong Windows/macOS browser patch telemetry but weak or nonexistent visibility into Android Chrome versions, especially on BYOD fleets where Chrome is outside the work profile's direct control.

Exploitation status

No active exploitation, proof-of-concept code, or CISA KEV inclusion is associated with this release as of publication. This is a preventive patch-management event, not an incident. The appropriate posture is rapid, verified fleet convergence — not emergency response.

Detection & Response

Because this release carries no disclosed exploit or IOC set, writing behavioral Sigma rules against "Chrome 157 exploitation" would be fabrication, not detection engineering — there is no documented attack behavior to detect. The senior-consultant answer is that the correct telemetry problem here is version inventory and drift detection: finding which devices are behind, and alerting on browsers that fail to converge within your patch SLA. The queries below target that problem directly.

KQL — Identify Android devices running outdated Chrome (Microsoft Defender / Sentinel)

If your Android fleet is enrolled in Microsoft Intune with Defender for Endpoint, software inventory flows into the DeviceTvmSoftwareInventory table (Defender Vulnerability Management) and discovered devices appear in DeviceInfo. The following hunt surfaces Android devices whose Chrome install has not reached 157.0.8103.14.

KQL — Microsoft Sentinel / Defender
// Hunt: Android devices running Chrome builds older than 157.0.8103.14
// Requires Defender Vulnerability Management inventory (or Intune-discovered apps)
DeviceTvmSoftwareInventory
| where SoftwareName has "chrome"
| where OSPlatform has "Android"
| extend ParsedVersion = parse_version(SoftwareVersion)
| extend TargetVersion = parse_version("157.0.8103.14")
| extend IsOutdated = ParsedVersion < TargetVersion
| where IsOutdated == true
| summarize arg_max(Timestamp, *) by DeviceName, SoftwareVersion
| project Timestamp, DeviceName, DeviceId, OSPlatform, SoftwareName, SoftwareVersion
| sort by SoftwareVersion asc

For environments using Intune app inventory without TVM, adapt via the IntuneDevices/IntuneClientApps connectors or your MDM's ingested tables — the logic is identical: parse the version string, compare against 157.0.8103.14, and report devices below threshold. Set this as a scheduled analytics rule with a 24-hour lookback and alert when the count of outdated devices stops trending downward after 72 hours — that flat tail is your user population with Play auto-update disabled.

Velociraptor VQL — Browser version audit on managed endpoints

Velociraptor does not natively agent Android, but Chrome version drift matters on your desktop fleet as well — desktop Chrome stable trains typically move in near-lockstep with Android, and a managed Windows/macOS estate that lags the current stable channel is the same class of exposure. The following artifact hunts Chrome installations via registry/filesystem artifacts on Windows endpoints and reports versions below the current stable major.

VQL — Velociraptor
-- Artifact: Chrome_Version_Audit
-- Reports Chrome installs with versions below the current stable major (157)
LET installs = SELECT
    Key.FullPath AS RegistryPath,
    Key.Name AS KeyName
FROM glob(glob='HKLM/SOFTWARE/*/Microsoft/Windows/CurrentVersion/Uninstall/Google Chrome/*', accessor='registry')

SELECT
    pathspec(Path='C:/Program Files/Google/Chrome/Application/*/chrome.dll') AS ChromeComponent,
    basename(path=dirname(path=ChromeComponent)) AS InstalledVersion,
    int(string=split(sep='.', string=InstalledVersion)[0]) AS MajorVersion
FROM glob(glob='C:/Program Files/Google/Chrome/Application/*/chrome.dll')
WHERE MajorVersion < 157

Bash — Verify Chrome version on Android via ADB

For lab devices, corporate-owned Android hardware in staging, or DFIR triage of a seized device, ADB gives you the ground-truth installed package version:

Bash / Shell
#!/bin/bash
# verify_chrome_android.sh — Audit Chrome version on ADB-connected Android devices
# Target: 157.0.8103.14 or later

TARGET_MAJOR=157

for SERIAL in $(adb devices | awk 'NR>1 && $2=="device" {print $1}'); do
    echo "=== Device: $SERIAL ==="
    VERSION=$(adb -s "$SERIAL" shell dumpsys package com.android.chrome 2>/dev/null | grep -m1 versionName | cut -d'=' -f2)
    if [ -z "$VERSION" ]; then
        echo "  Chrome (com.android.chrome) not installed"
        continue
    fi
    MAJOR=$(echo "$VERSION" | cut -d'.' -f1)
    echo "  Installed Chrome version: $VERSION"
    if [ "$MAJOR" -lt "$TARGET_MAJOR" ]; then
        echo "  [OUTDATED] Below 157.x — trigger update:"
        echo "    adb -s $SERIAL shell am start -a android.intent.action.VIEW -d 'market://details?id=com.android.chrome'"
    else
        echo "  [OK] At or above target major version"
    fi
done

Remediation

  1. Enforce update via MDM. For corporate-owned Android devices, use your MDM (Intune, Workspace ONE, ManageEngine, or Google Endpoint Verification with Android Enterprise) to push a managed Google Play update policy for com.android.chrome. Set the app to high-priority update mode so it updates as soon as the staged rollout reaches the device rather than waiting for the user's default auto-update window.
  2. Define a convergence SLA. Our standard recommendation: mobile browsers on the stable channel must converge to the current release within 7 days of broad availability, and within 72 hours whenever Google later discloses CVEs against the prior build. Track compliance with the KQL inventory query above.
  3. Monitor for deferred CVE disclosure. Watch the Chrome Releases blog and the Chrome Security page over the coming days. If the 157 train receives retroactive CVE mappings, escalate any straggler devices from routine patch status to active vulnerability-management tickets and cross-reference the CISA Known Exploited Vulnerabilities catalog.
  4. Harden the browser, not just the version. Enforce via Android Enterprise or Chrome Enterprise policies: Safe Browsing in Enhanced Protection mode, block third-party cookies where workflows permit, disable password manager use on shared devices, and restrict side-loaded APKs (install_unknown_sources policy) — sideloaded "Chrome update" APKs remain a persistent social-engineering lure on Android.
  5. Close the BYOD gap. If Chrome on personal devices is used for corporate SaaS access, use conditional access policies (e.g., app protection policies in Intune or device posture checks in your ZTNA stack) to require a minimum browser/app version before granting session tokens.
  6. Validate rollback risk. Instruct users and helpdesk staff not to uninstall Chrome updates to "fix" rendering issues during the rollout — reverting to WebView-bundled or factory Chrome builds silently reintroduces months of missing security fixes.

A stability-and-performance release with no CVEs is a quiet day. Quiet days are when you build the inventory queries, MDM policies, and SLAs that save you on the loud ones.

Related Resources

Security Arsenal Penetration Testing Services AlertMonitor Platform Book a SOC Assessment vulnerability-management Intel Hub

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.