Back to Intelligence

Chrome 151.0.7922.169 for Android: Why Fleet-Wide Browser Patching Is Still Your Cheapest Exploit Insurance

SA
Security Arsenal Team
August 20, 2026
8 min read

Google has released Chrome 151 (build 151.0.7922.169) for Android, rolling out via Google Play over the coming days. Per the official Chrome Releases blog, the Android build carries the same security fixes as the corresponding desktop release — Windows and Mac 151.0.7922.169/170, and Linux 151.0.7922.169. While the release notes emphasize stability and performance improvements and do not enumerate individual CVEs in the mobile post, the explicit statement that Android inherits the desktop security fixes means this is a security-relevant update, not a cosmetic one.

For defenders, the takeaway is straightforward: Chrome on Android is a first-class exploitation target — V8 renderer bugs, WebKit-adjacent components, and site-isolation bypasses have all been weaponized against mobile users in watering-hole and one-click drive-by campaigns throughout 2025 and 2026. Mobile endpoints are also the least instrumented devices in most enterprises: no EDR visibility, no Sysmon, patch state managed (if at all) through an MDM that often reports Android app versions days late. Every unpatched Chrome instance on a BYOD device is a browser exploit kit away from a session-token theft or an initial-access broker foothold.

Affected Products and Versions

PlatformFixed Version
Chrome for Android151.0.7922.169
Chrome for Windows / macOS151.0.7922.169 / 151.0.7922.170
Chrome for Linux151.0.7922.169

Anything below these builds should be treated as exposed. Because Chrome's Android builds ship the V8 JavaScript engine and Blink renderer, they share the overwhelming majority of the attack surface with desktop Chrome — memory corruption classes (use-after-free, type confusion, out-of-bounds read/write in V8) are the dominant vulnerability pattern patched in Chrome stable-channel releases.

How These Attacks Work (Defender's View)

The canonical exploitation chain against mobile Chrome:

  1. Delivery — malicious ad, compromised legitimate site, phishing SMS (smishing) link, or QR-code lure directs the victim to an attacker-controlled page.
  2. Renderer compromise — a V8 or Blink memory-corruption bug executes attacker code inside the sandboxed renderer process.
  3. Sandbox escape — a second bug (often in the GPU process, an Android binder service, or the browser process itself) breaks out of the renderer sandbox.
  4. Post-exploitation — on Android, commodity access typically means cookie/session-token theft, credential harvesting via overlay or injected JS, or installation of a droppable APK via social engineering the now-compromised browser context.

Android's exploit mitigations (SELinux, per-app sandboxing, MTE on newer Pixels) raise the bar, but commercial exploit brokers continue to pay seven figures for full Chrome-on-Android chains precisely because they work against high-value targets.

Exploitation Status

This release announcement does not disclose specific CVEs or confirm in-the-wild exploitation. However, Google's cadence of mid-cycle stable-channel refreshes frequently lands fixes for issues that were reported externally or discovered by Project Zero and TAG — and the full Git log referenced in the advisory should be reviewed by your vulnerability management team for any commits marked as security-relevant. Treat any Chrome stable update as patch-priority by default; historically, fixes disclosed as "stability improvements" have later been correlated with exploited bugs.

Detection & Response

There is no single IOC for a patch release, but there are durable, low-noise detection and hunting patterns that catch the behavior of a browser exploit chain on managed endpoints, plus version-drift hunting to find unpatched clients. These are the detections a mature SOC should already be running — use this release as the trigger to validate them.

Sigma Rules

YAML
---
title: Chrome Spawning Suspicious Child Process - Renderer Exploitation Indicator
id: 3f8b2c14-9a6e-4d71-b5c2-7e1a9f0d4c8b
status: experimental
description: Detects chrome.exe spawning shells, script interpreters, or LOLBins - a hallmark of post-exploitation after a successful renderer compromise or sandbox escape on desktop Chrome.
references:
  - https://attack.mitre.org/techniques/T1203/
  - https://attack.mitre.org/techniques/T1059/
author: Security Arsenal
date: 2026/08/15
tags:
  - attack.execution
  - attack.t1203
  - attack.t1059
logsource:
  category: process_creation
  product: windows
detection:
  selection_parent:
    ParentImage|endswith: '\chrome.exe'
  selection_child:
    Image|endswith:
      - '\cmd.exe'
      - '\powershell.exe'
      - '\pwsh.exe'
      - '\wscript.exe'
      - '\cscript.exe'
      - '\mshta.exe'
      - '\rundll32.exe'
      - '\regsvr32.exe'
      - '\certutil.exe'
      - '\bitsadmin.exe'
  condition: selection_parent and selection_child
falsepositives:
  - Rare - legitimate Chrome extensions or enterprise SSO helpers may spawn script hosts; baseline and exclude by hash/command line
level: high
---
title: Chrome Renderer Writing Executable Content to User-Writable Paths
id: 8c4d1e72-2b5f-4a38-9c6d-0f3e7b1a5d92
status: experimental
description: Detects chrome.exe writing PE files to user-writable directories such as AppData or Temp, consistent with a drive-by download staging a payload after browser exploitation.
references:
  - https://attack.mitre.org/techniques/T1105/
author: Security Arsenal
date: 2026/08/15
tags:
  - attack.command_and_control
  - attack.t1105
logsource:
  category: file_event
  product: windows
detection:
  selection_image:
    Image|endswith: '\chrome.exe'
  selection_path:
    TargetFilename|contains:
      - '\AppData\Local\Temp\'
      - '\AppData\Roaming\'
      - '\Downloads\'
  selection_ext:
    TargetFilename|endswith:
      - '.exe'
      - '.dll'
      - '.scr'
      - '.bat'
      - '.ps1'
  filter_downloads:
    TargetFilename|contains: '\Downloads\'
    TargetFilename|contains: '.crdownload'
  condition: selection_image and selection_path and selection_ext and not filter_downloads
falsepositives:
  - User-initiated downloads of installers via Chrome - tune by correlating with process ancestry and file reputation
level: medium

KQL — Microsoft Sentinel / Defender

The first query finds unpatched Chrome installs across your managed Windows fleet (Defender file inventory). The second hunts the post-exploitation behavior — Chrome spawning interpreters — across both Defender and Syslog-ingested Linux data.

KQL — Microsoft Sentinel / Defender
// Hunt 1: Identify endpoints running Chrome builds older than 151.0.7922.169
DeviceFileEvents
| where TimeGenerated > ago(7d)
| where FileName =~ "chrome.exe"
| where FolderPath has @"\Google\Chrome\Application\"
| summarize LatestSeen = max(TimeGenerated) by DeviceName, FileVersion, FolderPath
| extend VersionParts = split(FileVersion, ".")
| extend Major = toint(VersionParts[0]), Build = toint(VersionParts[2]), Patch = toint(VersionParts[3])
| where Major < 151 or (Major == 151 and Build < 7922) or (Major == 151 and Build == 7922 and Patch < 169)
| project DeviceName, FileVersion, LatestSeen
| sort by DeviceName asc
;
// Hunt 2: Chrome spawning script interpreters or shells (post-exploitation behavior)
DeviceProcessEvents
| where TimeGenerated > ago(7d)
| where InitiatingProcessFileName =~ "chrome.exe"
| where FileName in~ ("cmd.exe","powershell.exe","pwsh.exe","wscript.exe","cscript.exe","mshta.exe","rundll32.exe","regsvr32.exe")
| project TimeGenerated, DeviceName, AccountName, FileName, ProcessCommandLine, InitiatingProcessCommandLine
| sort by TimeGenerated desc

Velociraptor VQL

Use this artifact for rapid triage — it enumerates Chrome's installed version from the binary on disk and flags anything below the fixed build, useful for scoping exposure during the Play Store / enterprise rollout window.

VQL — Velociraptor
-- Scope Chrome installs and report versions below 151.0.7922.169
LET chrome_paths = SELECT FullPath, parse_pe(file=FullPath).VersionInformation.ProductVersion AS Version
FROM glob(globs=['C:/Program Files/Google/Chrome/Application/*/chrome.exe',
                 'C:/Program Files (x86)/Google/Chrome/Application/*/chrome.exe'])
SELECT FullPath, Version,
       if(condition=Version =~ '151\\.0\\.7922\\.(169|170)', then='PATCHED',
       else=if(condition=Version =~ '^151\\.', then='REVIEW', else='OUTDATED')) AS PatchState
FROM chrome_paths

Remediation / Verification Script

Use this on Windows fleets to verify patch state and force the enterprise update channel. For Android, enforcement belongs in your MDM (see Remediation below).

PowerShell
# Verify Chrome version and trigger enterprise update check
$target = [version]"151.0.7922.169"
$chromePaths = @(
  "$env:ProgramFiles\Google\Chrome\Application\chrome.exe",
  "${env:ProgramFiles(x86)}\Google\Chrome\Application\chrome.exe"
)
foreach ($p in $chromePaths) {
  if (Test-Path $p) {
    $v = [version](Get-Item $p).VersionInfo.ProductVersion
    if ($v -lt $target) {
      Write-Warning "Chrome OUTDATED: $v at $p (need >= $target)"
    } else {
      Write-Output "Chrome compliant: $v"
    }
  }
}
# Force Google Update to run immediately (requires Google Update installed)
$updateExe = "$env:ProgramFiles (x86)\Google\Update\GoogleUpdate.exe"
if (Test-Path $updateExe) { Start-Process $updateExe -ArgumentList "/ua /installsource scheduler" }
# Optional: enforce auto-update policy via registry (Chrome Enterprise)
$pol = "HKLM:\SOFTWARE\Policies\Google\Update"
New-Item -Path $pol -Force | Out-Null
Set-ItemProperty -Path $pol -Name "UpdateDefault" -Value 1
Set-ItemProperty -Path $pol -Name "AutoUpdateCheckPeriodMinutes" -Value 360
Bash / Shell
# Linux fleet verification - Debian/Ubuntu and RHEL-family
for host in $(cat chrome_fleet.txt); do
  ssh "$host" 'ver=$(google-chrome --version 2>/dev/null | grep -oE "[0-9.]+"); \
    if dpkg --compare-versions "$ver" lt "151.0.7922.169" 2>/dev/null; then \
      echo "OUTDATED: $ver"; else echo "OK: $ver"; fi'
done
# Patch via package manager
sudo apt-get update && sudo apt-get install --only-upgrade -y google-chrome-stable
# RHEL/Fedora equivalent:
# sudo dnf upgrade -y google-chrome-stable

Remediation

  1. Android devices: Chrome 151.0.7922.169 rolls out via Google Play over several days. Enforce minimum app version 151.0.7922.169 through your MDM/EMM (managed Google Play app configuration or compliance policy blocking devices below the fixed build). For BYOD, push a compliance notification requiring users to update via Play Store.
  2. Desktop fleet: Deploy 151.0.7922.169/170 (Windows/macOS) and 151.0.7922.169 (Linux) via your software distribution platform. Chrome Enterprise admins should use the ADMX auto-update policies shown in the script above; do not rely on users relaunching the browser — updates do not apply until restart.
  3. Verify, don't assume: Run the version-drift hunt above 72 hours after deployment. Chrome's staged rollout means a percentage of your fleet will lag; those stragglers are your residual risk.
  4. Review the Git log referenced in the official advisory for security-flagged commits, and monitor the Chrome Releases blog and CISA KEV for any follow-on disclosure that fixes in this train were exploited in the wild. If a KEV entry lands, federal civilian agencies face Binding Operational Directive remediation deadlines and your internal SLAs should tighten accordingly.
  5. Reduce the blast radius: Enforce site isolation (enabled by default — verify it hasn't been policy-disabled), block sideloaded APKs on managed Android devices, and apply conditional access so that sessions originating from non-compliant devices cannot reach corporate SaaS. Browser session tokens are the primary prize of mobile exploitation; token-theft-resistant authentication (phishing-resistant MFA, short-lived tokens) limits the damage when a browser is popped.

Browser patching is unglamorous, but it remains one of the highest-ROI controls in vulnerability management. A one-click Chrome exploit chain costs an attacker seven figures to acquire and burns the moment it ships in a stable channel — every day your fleet runs an unpatched build is a day that investment still works against you.

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.