Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-17747

CVE-2026-17747: Google Chrome Android XSS Vulnerability

CVE-2026-17747 is an XSS flaw in Google Chrome on Android that enables UI spoofing through insufficient input validation in Payments. This article covers the technical details, affected versions, impact, and mitigation.

Published:

CVE-2026-17747 Overview

CVE-2026-17747 affects Google Chrome on Android prior to version 151.0.7922.72. The vulnerability stems from insufficient validation of untrusted input in the Payments component. A remote attacker who had already compromised the renderer process can perform user interface (UI) spoofing through a crafted HTML page. Google's Chromium project rates the security severity as Medium. The flaw maps to CWE-20, Improper Input Validation.

Critical Impact

An attacker with a compromised renderer can spoof payment-related UI elements, misleading users about the origin or content of transactions displayed in the browser.

Affected Products

  • Google Chrome on Android prior to 151.0.7922.72
  • Chromium-based Android browsers sharing the vulnerable Payments component
  • Downstream mobile browsers built on affected Chromium versions

Discovery Timeline

  • 2026-07-30 - CVE-2026-17747 published to NVD
  • 2026-07-30 - Last updated in NVD database

Technical Details for CVE-2026-17747

Vulnerability Analysis

The Payments subsystem in Chrome on Android accepts input from the renderer process without sufficient validation. Because the renderer is treated as untrusted in Chromium's site isolation model, any data crossing into the Payments UI must be validated by the browser process. This vulnerability breaks that assumption. An attacker who has already gained code execution in the renderer through a separate flaw can supply crafted values that alter how payment UI is rendered.

The result is UI spoofing. Users may see manipulated origin indicators, merchant details, or transaction metadata that misrepresent the actual state of the payment flow. This class of issue is well documented under CWE-20 and is a recurring concern in security-sensitive browser surfaces such as the Omnibox, permission prompts, and payment sheets.

Root Cause

The root cause is a missing or insufficient input validation check in the Payments component when handling data supplied by the renderer. Chromium's security model requires the privileged browser process to sanitize any renderer-supplied strings, URLs, or structured data before displaying them in trusted UI surfaces. The Payments code path did not enforce this boundary strictly enough for at least one field controlling on-screen content.

Attack Vector

Exploitation requires two stages. First, the attacker must already control the renderer process, typically by chaining a separate renderer bug delivered through a malicious website. Second, the attacker serves a crafted HTML page that triggers the vulnerable Payments code path with manipulated input. The spoofed UI is then presented to the user through the legitimate Chrome payment interface. Additional technical context is available in the Chromium Issue Tracker entry and the Google Chrome Stable Update release notes.

No verified proof-of-concept code has been published. The vulnerability mechanism is documented in prose in Chromium's advisory rather than through a reproducer.

Detection Methods for CVE-2026-17747

Indicators of Compromise

  • Android devices running Chrome versions earlier than 151.0.7922.72 initiating payment flows to unfamiliar merchants.
  • Renderer process crashes or anomalies preceding payment sheet interactions.
  • Outbound traffic to attacker-controlled domains immediately before a payment UI is displayed.

Detection Strategies

  • Inventory installed Chrome versions on managed Android endpoints and flag any build below 151.0.7922.72.
  • Correlate browser telemetry with financial transaction logs to identify user-reported mismatches between displayed and actual merchants.
  • Monitor mobile threat defense feeds for reports of Chromium renderer exploits, since this bug requires a prior renderer compromise.

Monitoring Recommendations

  • Enforce Chrome auto-update policies on Android through mobile device management (MDM) and alert on stalled updates.
  • Ingest browser and mobile endpoint telemetry into a centralized data lake for version compliance reporting.
  • Track advisories from the Chrome Releases blog to accelerate response to related Chromium fixes.

How to Mitigate CVE-2026-17747

Immediate Actions Required

  • Update Google Chrome on Android to version 151.0.7922.72 or later through the Google Play Store.
  • Force-push the updated Chrome build to managed Android devices using MDM.
  • Verify that no sideloaded Chromium-based browsers on Android remain on vulnerable versions.

Patch Information

Google released the fix in Chrome for Android 151.0.7922.72. Details are available in the Google Chrome Stable Update announcement and the Chromium Issue Tracker entry. Apply the update through standard Play Store distribution or enterprise mobile management channels.

Workarounds

  • Disable the Payment Request API in enterprise Chrome policy where in-browser payments are not required.
  • Instruct users to verify merchant details out-of-band before completing payment flows on mobile Chrome.
  • Restrict browsing on high-risk Android devices until the patched Chrome build is confirmed installed.
bash
# Verify Chrome version on a managed Android device via ADB
adb shell dumpsys package com.android.chrome | grep versionName
# Expected output: versionName=151.0.7922.72 or later

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.