CVE-2019-0859 — Microsoft Win32k Privilege Escalation Vulnerability

CVE-2019-0859

Win32k use-after-free exploited in the wild as a kernel privilege-escalation zero-day

What is Win32k?

Win32k.sys is the kernel-mode driver that implements the core of the Windows GUI subsystem — window management, drawing, and input handling — on every desktop Windows release. Because it executes in kernel mode while directly servicing requests from user-mode applications, it has been one of the most consistently exploited targets for local privilege escalation, letting attackers turn any existing code-execution foothold into full kernel-level control.

Overview

CVE-2019-0859 is a High-severity privilege escalation vulnerability in Win32k caused by a use-after-free condition — the component fails to properly handle objects in memory, freeing a resource while a reference to it remains reachable, which an attacker can manipulate to hijack execution flow. A locally authenticated attacker running a crafted application could use the flaw to execute code in kernel mode. Microsoft fixed it in the April 2019 Patch Tuesday update, following reports that it had already been actively exploited as a zero-day.

Technical Details

The bug is a classic use-after-free (UAF) in Win32k's object-handling code, reachable through the driver's system call interface available to any user-mode process. Exploitation requires only local access and low privileges, with no user interaction, and grants full kernel-mode code execution once triggered — the highest privilege level on Windows.

Discovery

This vulnerability was part of a cluster of Win32k kernel zero-days that Kaspersky's Global Research and Analysis Team (GReAT) reported observing exploited in the wild in targeted attacks around this period, consistent with a broader pattern of sophisticated threat actors using Win32k local privilege-escalation bugs to escape application sandboxes established via a separate initial-access exploit.

Exploitation Context

CISA's KEV catalog confirms real-world exploitation of this flaw. As with other Win32k zero-days from this window, it was most plausibly deployed as the privilege-escalation stage of a multi-exploit attack chain — following an initial browser or document-based compromise — to convert limited code execution into full SYSTEM control on a targeted machine.

Remediation

  1. Apply the April 2019 Patch Tuesday cumulative update (or any later update) for the affected Windows version.
  2. Prioritize patching on systems with general internet/browsing exposure, since local EoP bugs are typically paired with an initial-access exploit.
  3. Enable kernel exploit mitigations (Kernel DEP, Control Flow Guard, HVCI where supported).
  4. Deploy endpoint detection tuned to flag anomalous kernel-mode transitions following browser or document-viewer activity.
  5. Apply application allowlisting on high-value endpoints to reduce the ability of arbitrary code to reach the vulnerable code path.

Key Details

PropertyValue
CVE ID CVE-2019-0859
Vendor / Product Microsoft — Win32k
NVD Published2019-04-09
NVD Last Modified2025-10-29
CVSS 3.1 Score7.8
CVSS 3.1 VectorCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
SeverityHIGH
CISA KEV Added2021-11-03
CISA KEV Deadline2022-05-03
Known Ransomware Use No

CVSS 3.1 Breakdown

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

Required Action

CISA BOD 22-01 Deadline: 2022-05-03. Apply updates per vendor instructions.

Timeline

DateEvent
2019-04-09Fixed as part of Microsoft's April 2019 Patch Tuesday, after being reported as exploited in the wild as a zero-day
2021-11-03Added to CISA Known Exploited Vulnerabilities catalog
2022-05-03CISA BOD 22-01 remediation deadline

References

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