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

CVE-2026-17771: Google Chrome Skia Information Disclosure

CVE-2026-17771 is an information disclosure vulnerability in Google Chrome's Skia component that allows attackers to leak cross-origin data via crafted HTML. This post covers technical details, affected versions, and mitigations.

Published:

CVE-2026-17771 Overview

CVE-2026-17771 is an uninitialized memory use vulnerability in the Skia graphics library used by Google Chrome. The flaw affects Chrome versions prior to 151.0.7922.72. A remote attacker can craft a malicious HTML page that triggers the uninitialized read in Skia and leaks cross-origin data to the attacker. Google assigned the issue a Chromium security severity of Medium. The weakness is classified under CWE-457: Use of Uninitialized Variable.

Critical Impact

A crafted web page can bypass the browser's same-origin protections and exfiltrate data belonging to other origins, undermining a core web security boundary.

Affected Products

  • Google Chrome for Desktop versions prior to 151.0.7922.72
  • The Skia graphics component embedded in Chromium-based browsers
  • Downstream Chromium-based browsers that had not yet integrated the Skia fix at time of disclosure

Discovery Timeline

Technical Details for CVE-2026-17771

Vulnerability Analysis

Skia is the 2D graphics library that Chrome uses to rasterize canvas, image, and compositor content. The vulnerability arises when Skia consumes memory that was never initialized before use. When that memory participates in a rendering path whose output is observable to JavaScript, residual bytes from prior allocations can be reflected back to the calling page. Because Skia processes pixel data drawn from different origins in a shared rendering pipeline, the leaked bytes can include data that the requesting origin should not be able to read.

Root Cause

The root cause is a missing initialization of a memory buffer or field on a code path inside Skia, mapped to CWE-457. One or more allocations reach a read operation before all bytes are deterministically written. The resulting stale contents originate from freed graphics buffers, which in a browser process can contain decoded image data, canvas pixels, or intermediate compositor output.

Attack Vector

Exploitation is remote and requires only that a victim load an attacker-controlled HTML page. The attacker embeds cross-origin resources, such as images or iframes, and then invokes Skia rendering paths (for example, canvas draw and readback sequences) that trigger the uninitialized read. The attacker reads the observable pixel or buffer output through standard web APIs and reconstructs the leaked cross-origin bytes. No user interaction beyond visiting the page is required.

No public proof-of-concept code is available. Refer to the Chromium Issue Tracker entry once access restrictions are lifted for the specific reproduction details.

Detection Methods for CVE-2026-17771

Indicators of Compromise

  • Chrome browser processes running versions earlier than 151.0.7922.72 after the patch release date
  • Outbound web traffic to unfamiliar domains immediately following canvas or WebGL-heavy page loads
  • Browser telemetry showing repeated cross-origin image or iframe loads followed by canvas getImageData or toDataURL calls

Detection Strategies

  • Inventory installed Chrome and Chromium-based browser versions across endpoints and flag any build older than 151.0.7922.72
  • Monitor endpoint process metadata to identify browsers launched from unpatched binaries
  • Correlate web proxy logs with browser versions to identify unpatched clients that visited untrusted sites during the exposure window

Monitoring Recommendations

  • Enable browser update telemetry and alert when Chrome auto-update is disabled or stalled on managed devices
  • Track DNS and HTTP requests from user endpoints to newly registered or low-reputation domains hosting HTML content
  • Ingest browser and endpoint logs into a centralized data lake to retain evidence for retrospective hunting once further indicators emerge

How to Mitigate CVE-2026-17771

Immediate Actions Required

  • Update Google Chrome to version 151.0.7922.72 or later on all managed endpoints
  • Restart Chrome after the update so the patched Skia binary is loaded into running processes
  • Push equivalent patched builds for Chromium-based browsers such as Microsoft Edge, Brave, Opera, and Vivaldi once vendors publish them
  • Verify auto-update policies are enforced through group policy or MDM to prevent regression

Patch Information

Google released the fix in the Chrome Stable channel with build 151.0.7922.72. Details are documented in the Google Chrome Stable Channel Update. The underlying Skia change is tracked in the Chromium Issue Tracker entry, which will disclose the technical fix after the standard embargo period.

Workarounds

  • Restrict browsing to trusted sites through enterprise web filtering until all endpoints receive the patched build
  • Deploy Chrome enterprise policies that block unknown extensions and enforce Site Isolation to reduce the attack surface
  • Use content security policies on internally hosted applications to limit cross-origin resource inclusion by untrusted content
bash
# Verify installed Chrome version on Windows endpoints
reg query "HKLM\SOFTWARE\Google\Chrome\BLBeacon" /v version

# Verify installed Chrome version on macOS endpoints
defaults read /Applications/Google\ Chrome.app/Contents/Info CFBundleShortVersionString

# Verify installed Chrome version on Linux endpoints
google-chrome --version

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.