CVE-2026-3909: 
vulnerability analysis and mitigation

Overview

CVE-2026-3909 is an out-of-bounds write vulnerability in the Skia graphics library used by Google Chrome, classified as CWE-787. It allows a remote attacker to perform out-of-bounds memory access via a crafted HTML page, potentially enabling arbitrary code execution. The vulnerability was reported by Google's Threat Analysis Group on March 10, 2026, and publicly disclosed on March 12–13, 2026. It affects Google Chrome prior to version 146.0.7680.75 (initial fix) and 146.0.7680.80 (full patch), as well as Microsoft Edge (Chromium-based) and other Chromium-derived browsers. It carries a CVSS v3.1 base score of 8.8 (High) (Chrome Releases, CISA KEV).

Technical details

The root cause is an out-of-bounds write (CWE-787) in Skia, Chrome's 2D graphics rendering engine. When Chrome processes a specially crafted HTML page, the Skia library writes data beyond the bounds of an allocated memory buffer, enabling an attacker to corrupt adjacent memory regions. The attack vector is network-based and requires user interaction — specifically, a victim visiting a malicious webpage — but requires no authentication or special privileges from the attacker. The vulnerability was tracked internally as Chromium issue 491421267 and was patched in the March 13, 2026 emergency update (Chrome Releases, CISA KEV). CISA notes the vulnerability also affects ChromeOS, Android, Flutter, and potentially other products using the Skia library.

Impact

Successful exploitation allows a remote attacker to execute arbitrary code with the privileges of the Chrome browser process, read sensitive data from memory, and potentially modify or delete files accessible to the browser. An unauthenticated attacker can trigger this by convincing a user to visit a malicious webpage, making it suitable for drive-by download attacks. The broad scope of affected products — including Chrome, ChromeOS, Android, Flutter, and Microsoft Edge — means the potential impact extends well beyond desktop browsers to mobile and embedded environments (CISA KEV, Chrome Releases).

Exploitability

CVE-2026-3909 is actively exploited in the wild, confirmed by Google's Threat Analysis Group and acknowledged in the official Chrome release notes (Chrome Releases). CISA added it to the Known Exploited Vulnerabilities (KEV) catalog on March 13, 2026, with a remediation due date of March 27, 2026, and noted it may be used in ransomware campaigns (CISA KEV). No public proof-of-concept exploit code has been confirmed, though the vulnerability was exploited as a zero-day before the patch was released. The EPSS score is approximately 0.33 (33%), reflecting elevated exploitation probability. No specific threat actor attribution has been publicly disclosed.

Exploitation steps

  1. Reconnaissance: Identify targets running unpatched Google Chrome versions prior to 146.0.7680.80 using browser fingerprinting techniques or by targeting broad user populations via malvertising or phishing campaigns.
  2. Craft malicious HTML page: Develop a specially crafted HTML page that triggers the out-of-bounds write in Chrome's Skia graphics library during rendering operations (e.g., via manipulated canvas, SVG, or image rendering paths).
  3. Deliver payload: Host the malicious page on an attacker-controlled server or inject it via a compromised legitimate website, ad network, or phishing email link to maximize victim reach.
  4. Trigger vulnerability: When the victim visits the page in an unpatched Chrome browser, the Skia library processes the malicious content and writes data out of bounds, corrupting adjacent memory.
  5. Achieve code execution: Leverage the memory corruption to redirect execution flow, enabling arbitrary code execution within the Chrome renderer process with the privileges of the browser's sandbox context.
  6. Post-exploitation: Depending on sandbox escape capability (potentially chained with a separate sandbox escape vulnerability), escalate to execute code at the OS level, deploy malware, or exfiltrate data (Chrome Releases, CISA KEV).

Indicators of compromise

  • Network: Unusual outbound connections from the Chrome browser process to unknown or suspicious IP addresses/domains; HTTP/HTTPS requests to newly registered or low-reputation domains serving HTML/JavaScript content.
  • Process: Unexpected child processes spawned by Chrome's renderer process (e.g., cmd.exe, powershell.exe, bash, curl, wget); Chrome processes exhibiting abnormal CPU or memory usage during web browsing.
  • File System: Unexpected files written to user temp directories or Chrome profile directories by the browser process; new executables or scripts dropped in %APPDATA%, %TEMP%, or /tmp by Chrome-related processes.
  • Logs: Browser crash reports or abnormal termination events in Chrome logs coinciding with visits to specific URLs; Windows Event Logs showing unusual process creation events with Chrome as the parent process.
  • Memory: Evidence of heap corruption or out-of-bounds access in crash dumps associated with the Skia rendering library (skia.dll or equivalent).

Mitigation and workarounds

Google released the fix in Chrome 146.0.7680.80 for Windows, Mac, and Linux on March 13, 2026; users should update immediately via Chrome's built-in update mechanism (Settings → Help → About Google Chrome) (Chrome Releases). Microsoft released a corresponding patch for Microsoft Edge (Chromium-based) on March 16–17, 2026 (Microsoft MSRC). Other Chromium-based browsers (Brave, Opera, Vivaldi) also released updates incorporating the fix. As a temporary workaround prior to patching, organizations should restrict user access to untrusted web content, enforce browser sandboxing policies, and consider blocking access to unknown external websites. CISA's BOD 22-01 requires federal agencies to remediate this vulnerability by March 27, 2026 (CISA KEV).

Community reactions

The vulnerability received widespread media coverage given its zero-day status and active exploitation, with major outlets including BleepingComputer, The Hacker News, Forbes, and The Register reporting on the emergency update (BleepingComputer, The Hacker News). Security researchers and the community noted this was part of a concerning trend of multiple Chrome zero-days in 2026, with CVE-2026-3909 disclosed alongside a companion V8 zero-day (CVE-2026-3910). CISA's rapid addition to the KEV catalog on the same day as the patch underscored the severity, and government CERTs in Canada, Hong Kong, and Australia issued advisories urging immediate updates. Social media discussion was significant, with security professionals on X (Twitter), Mastodon, and Reddit emphasizing the urgency of patching given the estimated 3.5 billion Chrome users at risk.

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

wpewebkit

Affected

sid

wpewebkit: 2.54.0-1

Fixed

trixie

wpewebkit

Affected

RHEL / CentOS

Fixed

RHEL 8

:appstream:webkit2gtk3-0:2.54.0-1.el8_10.src

Fixed

RHEL 9

:appstream:webkit2gtk3-0:2.54.0-1.el9_8.src

Fixed

RHEL 10

Not Affected

Alpine

Fixed

edge

qt6-qtwebengine: 6.10.2-r8

Fixed

v3.23

qt6-qtwebengine: 6.10.1-r10

Fixed

Source: This report was generated using AI

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Additional Wiz resources

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management