Back to Intelligence

CVE-2026-125350: Chrome Zero-Day Under Active Exploitation — Emergency Patch Guide for Defenders

SA
Security Arsenal Team
November 11, 2026
11 min read

Google has released an emergency security update for Chrome addressing nine vulnerabilities, including CVE-2026-125350 — a high-severity use-after-free flaw in the XML component that is actively exploited in the wild. This marks the eighth zero-day patched in Chrome during 2026, continuing a troubling trend of browser-based attacks targeting enterprise users.

CVSS Score: 8.8 (High) | Status: Confirmed Active Exploitation

If your organization uses Chrome — and statistically, it does — this is a drop-everything patch event. Browser zero-days are the preferred initial access vector for nation-state actors, ransomware affiliates, and commercial spyware vendors. The window between patch release and widespread exploitation is measured in days, not weeks.


Technical Analysis

Affected Products and Versions

ProductAffected VersionsPatched Version
Google Chrome (Windows)Prior to 157.0.8103.50157.0.8103.50 or later
Google Chrome (macOS)Prior to 157.0.8103.50157.0.8103.50 or later
Google Chrome (Linux)Prior to 157.0.8103.50157.0.8103.50 or later
Chromium-based browsers (Edge, Brave, Opera, Vivaldi)Check vendor advisoriesVaries by vendor

Vulnerability Details

CVE-2026-125350 is a use-after-free (UAF) vulnerability in Chrome's XML parsing component. Use-after-free bugs occur when a program continues to use memory after it has been freed, allowing an attacker to corrupt memory, execute arbitrary code, or escape the browser sandbox.

Attack Vector:

  • A remote attacker can exploit this vulnerability by luring a victim to a maliciously crafted webpage containing malicious XML content.
  • Exploitation requires no user interaction beyond visiting the page (no download, no click, no macro execution).
  • Successful exploitation can lead to arbitrary code execution within the renderer process, potentially combined with a sandbox escape to achieve full system compromise.

Exploitation Status:

  • Confirmed active exploitation in the wild (per Google's advisory).
  • Google has not yet disclosed the threat actor or specific campaigns leveraging this flaw.
  • This is the eighth actively exploited Chrome zero-day in 2026, indicating sustained interest from advanced threat actors.

Why Use-After-Free Bugs Are Critical

Use-after-free vulnerabilities are prized by attackers because:

  1. Reliability: UAF bugs can be exploited with high success rates when combined with heap grooming techniques.
  2. Stealth: Exploitation occurs in memory, leaving minimal forensic artifacts on disk.
  3. Chaining Potential: UAF bugs are often chained with sandbox escapes to achieve full remote code execution.
  4. Wide Attack Surface: XML parsing is ubiquitous — embedded in web pages, Office documents, SVG files, and RSS feeds.

Given that Chrome is the dominant browser in enterprise environments (60%+ market share), this vulnerability represents a massive attack surface.


Detection & Response

Threat Hunting: Identify Vulnerable Chrome Versions

Before you can remediate, you need visibility into which endpoints are running outdated Chrome builds.

KQL — Microsoft Sentinel / Defender

Use this query to identify endpoints running vulnerable Chrome versions:

KQL — Microsoft Sentinel / Defender
// Identify endpoints running Chrome versions prior to 157.0.8103.50
DeviceProcessEvents
| where FileName =~ "chrome.exe"
| extend ChromePath = tostring(parse_path(FolderPath).DirectoryPath)
| extend VersionString = extract(@"Chrome\\([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)", 1, FolderPath)
| where isnotempty(VersionString)
| extend VersionParts = split(VersionString, ".")
| extend Major = toint(VersionParts[0]), Minor = toint(VersionParts[1]), Build = toint(VersionParts[2]), Patch = toint(VersionParts[3])
| where Major < 157 or (Major == 157 and Build < 8103) or (Major == 157 and Build == 8103 and Patch < 50)
| summarize arg_max(TimeGenerated, *) by DeviceName, VersionString
| project DeviceName, VersionString, ChromePath, AccountName, TimeGenerated
| sort by DeviceName asc

This query parses the Chrome installation path (which typically includes the version number) and flags any endpoint running a version prior to 157.0.8103.50.

SIGMA Rule — Detect Outdated Chrome via Process Creation

This rule detects when a vulnerable version of Chrome is launched:

YAML
---
title: Outdated Chrome Version Detected (CVE-2026-125350)
id: 7c8f3e91-4a2b-4f1e-9c3d-1a8b5e6f7d2c
status: experimental
description: Detects execution of Chrome versions vulnerable to CVE-2026-125350 (prior to 157.0.8103.50)
references:
  - https://thehackernews.com/2026/11/google-issues-chrome-security-update.html
author: Security Arsenal
date: 2026/11/11
tags:
  - attack.initial_access
  - attack.t1189
logsource:
  category: process_creation
  product: windows
detection:
  selection:
    Image|endswith: '\chrome.exe'
    CommandLine|contains:
      - '156.'
      - '157.0.8103.0'
      - '157.0.8103.1'
      - '157.0.8103.2'
      - '157.0.8103.3'
      - '157.0.8103.4'
  condition: selection
falsepositives:
  - Legitimate older Chrome versions in testing environments
level: medium
---
title: Chrome Renderer Crash Loop (Potential UAF Exploitation)
id: 3e5a8f12-9c1d-4b7e-8f3a-2d6c1e9b4a5f
status: experimental
description: Detects repeated Chrome renderer crashes, which may indicate exploitation attempts against CVE-2026-125350 (use-after-free)
references:
  - https://thehackernews.com/2026/11/google-issues-chrome-security-update.html
author: Security Arsenal
date: 2026/11/11
tags:
  - attack.execution
  - attack.t1203
logsource:
  category: process_creation
  product: windows
detection:
  selection:
    Image|endswith: '\chrome.exe'
    CommandLine|contains: '--type=renderer'
  condition: selection
falsepositives:
  - Normal Chrome renderer crashes due to extensions or heavy pages
level: low

Note: The second rule is intentionally low-fidelity. Use it as a hunting hypothesis — if you see a spike in renderer crashes on a specific endpoint, investigate for potential exploitation attempts. Correlate with network connections to suspicious domains.

Velociraptor VQL — Hunt for Vulnerable Chrome Versions

Use this VQL artifact to hunt for outdated Chrome installations across your fleet:

VQL — Velociraptor
-- Hunt for Chrome installations with versions prior to 157.0.8103.50
LET chrome_paths = SELECT FullPath, Size, Mtime
FROM glob(globs='C:\\Program Files\\Google\\Chrome\\Application\\*\\chrome.exe')

SELECT FullPath,
       parse_string_with_regex(string=FullPath, regex='([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)') AS Version,
       Mtime
FROM chrome_paths
WHERE Version < '157.0.8103.50'

This artifact enumerates Chrome installations in the default Program Files directory and flags versions prior to the patched build.


Remediation

Immediate Actions (Within 24 Hours)

  1. Deploy Chrome 157.0.8103.50 or Later

    • Chrome auto-updates by default, but enterprise environments often delay updates via Group Policy or MDM.
    • Force an immediate update cycle across all endpoints.
    • For managed environments, use your software deployment tool (SCCM, Intune, Jamf, etc.) to push the update.
  2. Verify Update Success

    • Use the detection queries above to confirm all endpoints are running 157.0.8103.50 or later.
    • Restart Chrome after the update to ensure the new version is loaded.
  3. Update Chromium-Based Browsers

PowerShell Remediation Script

Use this script to force Chrome to check for updates and verify the installed version:

PowerShell
# Chrome Emergency Patch Script - CVE-2026-125350
# Run as Administrator

Write-Host "=== Chrome CVE-2026-125350 Emergency Patch Script ===" -ForegroundColor Cyan

# Step 1: Check current Chrome version
$chromePath = "C:\Program Files\Google\Chrome\Application\chrome.exe"
if (Test-Path $chromePath) {
    $version = (Get-Item $chromePath).VersionInfo.ProductVersion
    Write-Host "Current Chrome version: $version" -ForegroundColor Yellow
    
    # Parse version
    $versionParts = $version.Split('.')
    $major = [int]$versionParts[0]
    $build = [int]$versionParts[2]
    $patch = [int]$versionParts[3]
    
    # Check if vulnerable
    if ($major -lt 157 -or ($major -eq 157 -and $build -lt 8103) -or ($major -eq 157 -and $build -eq 8103 -and $patch -lt 50)) {
        Write-Host "[VULNERABLE] Chrome is running a version prior to 157.0.8103.50" -ForegroundColor Red
        Write-Host "Attempting to force update..." -ForegroundColor Yellow
        
        # Step 2: Force Chrome update (requires Google Update service)
        $updatePath = "C:\Program Files (x86)\Google\Update\GoogleUpdate.exe"
        if (Test-Path $updatePath) {
            Start-Process -FilePath $updatePath -ArgumentList "/ua /installsource scheduler" -Wait -NoNewWindow
            Write-Host "Update triggered. Please restart Chrome manually." -ForegroundColor Green
        } else {
            Write-Host "[ERROR] Google Update not found. Please update Chrome manually." -ForegroundColor Red
        }
    } else {
        Write-Host "[PATCHED] Chrome is running version 157.0.8103.50 or later" -ForegroundColor Green
    }
} else {
    Write-Host "[INFO] Chrome not found at default path. Skipping." -ForegroundColor Yellow
}

Write-Host "=== Script Complete ===" -ForegroundColor Cyan

Deployment:

  • Run this script via Group Policy, SCCM, Intune, or your RMM tool.
  • Schedule a follow-up report using the KQL query above to verify compliance.

Bash Script for Linux/macOS

For Linux and macOS endpoints, use this Bash script to check and update Chrome:

Bash / Shell
#!/bin/bash
# Chrome CVE-2026-125350 Emergency Patch Script (Linux/macOS)

echo "=== Chrome CVE-2026-125350 Emergency Patch Script ==="

# Detect OS
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
    # Linux
    if command -v google-chrome &> /dev/null; then
        version=$(google-chrome --version | awk '{print $3}')
        echo "Current Chrome version: $version"
        
        # Check if vulnerable
        major=$(echo $version | cut -d. -f1)
        build=$(echo $version | cut -d. -f3)
        patch=$(echo $version | cut -d. -f4)
        
        if [ "$major" -lt 157 ] || ([ "$major" -eq 157 ] && [ "$build" -lt 8103 ]) || ([ "$major" -eq 157 ] && [ "$build" -eq 8103 ] && [ "$patch" -lt 50 ]); then
            echo "[VULNERABLE] Chrome is running a version prior to 157.0.8103.50"
            echo "Updating via package manager..."
            
            # Update based on package manager
            if command -v apt-get &> /dev/null; then
                sudo apt-get update && sudo apt-get install --only-upgrade google-chrome-stable -y
            elif command -v yum &> /dev/null; then
                sudo yum update google-chrome-stable -y
            elif command -v dnf &> /dev/null; then
                sudo dnf update google-chrome-stable -y
            else
                echo "[ERROR] No supported package manager found. Update manually."
            fi
        else
            echo "[PATCHED] Chrome is running version 157.0.8103.50 or later"
        fi
    else
        echo "[INFO] Chrome not installed. Skipping."
    fi
    
elif [[ "$OSTYPE" == "darwin"* ]]; then
    # macOS
    chromePath="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
    if [ -f "$chromePath" ]; then
        version=$(defaults read "/Applications/Google Chrome.app/Contents/Info.plist" CFBundleShortVersionString)
        echo "Current Chrome version: $version"
        
        major=$(echo $version | cut -d. -f1)
        build=$(echo $version | cut -d. -f3)
        patch=$(echo $version | cut -d. -f4)
        
        if [ "$major" -lt 157 ] || ([ "$major" -eq 157 ] && [ "$build" -lt 8103 ]) || ([ "$major" -eq 157 ] && [ "$build" -eq 8103 ] && [ "$patch" -lt 50 ]); then
            echo "[VULNERABLE] Chrome is running a version prior to 157.0.8103.50"
            echo "Please update Chrome manually via the Chrome menu > About Google Chrome"
        else
            echo "[PATCHED] Chrome is running version 157.0.8103.50 or later"
        fi
    else
        echo "[INFO] Chrome not installed. Skipping."
    fi
else
    echo "[ERROR] Unsupported OS"
fi

echo "=== Script Complete ==="

Hardening Recommendations

Beyond patching, implement these controls to reduce the impact of future browser zero-days:

  1. Enable Chrome Site Isolation

    • Site Isolation is enabled by default but verify it hasn't been disabled via Group Policy.
    • Policy: SitePerProcess = true
  2. Deploy Browser Isolation (Remote Browser Isolation)

    • Consider RBI solutions (e.g., Menlo Security, Cloudflare Browser Isolation) for high-risk users (executives, finance, HR).
    • RBI renders web content in a remote sandbox, preventing zero-days from reaching the endpoint.
  3. Implement Web Content Filtering

    • Block known malicious domains and uncategorized sites at the DNS/proxy layer.
    • Use threat intelligence feeds to block domains associated with exploit kits and C2 infrastructure.
  4. Monitor for Exploitation Indicators

    • Alert on Chrome renderer crashes followed by suspicious child process execution (e.g., cmd.exe, powershell.exe, rundll32.exe).
    • Correlate browser crashes with outbound network connections to rare or newly registered domains.
  5. Restrict JavaScript Execution (Advanced)

    • For high-security environments, consider blocking JavaScript on untrusted sites via extensions like NoScript or uMatrix.
    • This is a high-friction control but can mitigate entire classes of browser exploits.

CISA KEV Status

As of this writing, CVE-2026-125350 has not yet been added to the CISA Known Exploited Vulnerabilities (KEV) catalog, but given the confirmed active exploitation, it is likely to be added within days. Monitor the CISA KEV catalog for updates.

If added to KEV, federal agencies will be required to patch within 21 days (per Binding Operational Directive 22-01). Private sector organizations should treat KEV inclusion as a priority-one patch event.


Lessons Learned: The 2026 Browser Zero-Day Surge

This is the eighth Chrome zero-day of 2026, continuing a trend we've observed throughout 2025 and into 2026. Browser exploitation is no longer the exclusive domain of nation-state actors — we're seeing:

  • Ransomware affiliates using browser exploits for initial access.
  • Commercial spyware vendors (e.g., NSO Group, Candiru) selling browser zero-days to government clients.
  • Crimeware-as-a-Service platforms offering browser exploit kits.

Defensive Takeaways:

  1. Patch Velocity Matters: The time between patch release and widespread exploitation is shrinking. Aim to patch critical browser vulnerabilities within 24-48 hours.

  2. Assume Breach: Browser exploits will eventually succeed. Focus on detection and containment — monitor for post-exploitation behaviors (process injection, lateral movement, C2 communication).

  3. Defense in Depth: Browser zero-days are often chained with sandbox escapes. Ensure your EDR solution can detect sandbox escape attempts and privilege escalation.

  4. Threat Intelligence Integration: Subscribe to vendor advisories (Google Chrome Releases, Microsoft Edge Security Updates) and integrate them into your vulnerability management workflow.


Final Recommendations

  • Patch Chrome to 157.0.8103.50 or later immediately.
  • Update all Chromium-based browsers (Edge, Brave, Opera, Vivaldi).
  • Hunt for vulnerable versions using the queries above.
  • Monitor for exploitation indicators (renderer crashes, suspicious child processes, unusual network connections).
  • Implement browser isolation for high-risk users.
  • Subscribe to Security Arsenal's threat intelligence feed for real-time alerts on browser zero-days and other critical vulnerabilities.

Browser zero-days are the new normal. Your ability to patch quickly and detect exploitation attempts will determine whether an attack is a minor incident or a full-scale breach.


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.