CVE-2019-5786 — Google Chrome Blink Use-After-Free Vulnerability

CVE-2019-5786

Google Chrome — FileReader Use-After-Free 0-Day Chained With a Windows Kernel Exploit

Blink is the browser rendering engine at the core of Google Chrome (and other Chromium-based browsers), responsible for parsing HTML, executing JavaScript, and rendering web pages. Because Blink processes untrusted content from every website a user visits, memory-safety bugs in it are a direct path from "user visits a malicious web page" to code execution inside the browser's renderer process — the first stage of many real-world exploit chains.

Overview

CVE-2019-5786 is a use-after-free vulnerability (CWE-416) in Chrome's FileReader API implementation within Blink. A specially crafted HTML page can trigger the flaw, corrupting heap memory in a way that can be leveraged for code execution inside the Chrome renderer process. It was actively exploited as a zero-day before a patch existed, prompting Google to ship an emergency out-of-cycle Chrome update.

Technical Details

The FileReader API allows web pages to asynchronously read the contents of files (such as those selected via file input or Blob objects) from JavaScript. The vulnerable code path frees an internal object associated with a FileReader operation while a reference to it remains reachable and is later used, giving an attacker who can control the timing and heap layout the ability to hijack a dangling reference and corrupt memory. On its own, this yields code execution constrained to Chrome's sandboxed renderer process; in the exploitation observed in the wild, it was paired with a separate Windows kernel privilege escalation bug (publicly discussed alongside CVE-2019-0808, a win32k.sys vulnerability) to break out of the Chrome sandbox and achieve full system compromise.

Discovery

The vulnerability was reported by Clement Lecigne of Google's Threat Analysis Group (TAG), which specializes in identifying targeted, in-the-wild exploitation rather than routine fuzzing finds. Google moved unusually fast, releasing a patched Chrome build within days of confirming active exploitation.

Exploitation Context

CVE-2019-5786 is notable as a genuine in-the-wild zero-day — Google confirmed active exploitation before releasing the patch, which is why the update shipped outside Chrome's normal cadence. Its pairing with a Windows kernel sandbox-escape bug is characteristic of professional/targeted exploitation chains (commonly associated with either commercial spyware vendors or nation-state actors) rather than opportunistic criminal use, since building and maintaining a two-stage browser-to-kernel exploit chain requires significant resources.

Remediation

  1. Update Chrome to version 72.0.3626.121 or later (and keep current with all subsequent security updates) — Chrome's auto-update mechanism should be verified as functioning, not just assumed.
  2. Update Windows and apply OS-level security patches promptly, since this bug was chained with a kernel-level flaw to achieve full compromise.
  3. Use enterprise browser management to enforce automatic updates across managed fleets rather than relying on individual users to update.
  4. Monitor endpoint detection tooling for renderer-process anomalies or sandbox escape indicators on high-value or high-risk user systems.
  5. Prioritize patching for high-risk individuals, given this class of Chrome zero-day's documented association with targeted, sophisticated exploitation.

Key Details

PropertyValue
CVE ID CVE-2019-5786
Vendor / Product Google — Chrome Blink
NVD Published2019-06-27
NVD Last Modified2025-10-24
CVSS 3.1 Score6.5
CVSS 3.1 VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
SeverityMEDIUM
CWE CWE-416 find similar ↗
CISA KEV Added2022-05-23
CISA KEV Deadline2022-06-13
Known Ransomware Use No

CVSS 3.1 Breakdown

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Required Action

CISA BOD 22-01 Deadline: 2022-06-13. Apply updates per vendor instructions.

Timeline

DateEvent
2019-03-01Google identifies active in-the-wild exploitation
2019-03-05Google releases an emergency Chrome update (72.0.3626.121) outside the normal release cycle
2019-06-27CVE-2019-5786 published
2022-05-23Added to CISA Known Exploited Vulnerabilities catalog
2022-06-13CISA BOD 22-01 remediation deadline

References

ResourceType
NVD — CVE-2019-5786 Vulnerability Database
CISA KEV Catalog Entry US Government