● High · CVSS 7.8 ⚠ ACTIVELY EXPLOITED — CISA KEV

How to Fix CVE-2020-1027: Windows Kernel Elevation of Privilege

⚡ At a glance
SeverityCVSS 7.8 (High)
Actively exploited?Yes, listed in CISA KEV (added 2022-05-23, federal due date 2022-06-13)
AffectedWindows: 10 Version 1803 for 32-bit Systems, 10 Version 1803 for x64-based Systems, 10 Version 1803 for ARM64-based Systems, 10 Version 1809 for 32-bit Systems, 10 Version 1809 for x64-based Systems, 10 Version 1809 for ARM64-based Systems, 10 Version 1709 for 32-bit Systems, 10 Version 1709 for x64-based Systems, 10 Version 1709 for ARM64-based Systems, 10 for 32-bit Systems, 10 for x64-based Systems, 10 Version 1607 for 32-bit Systems, 10 Version 1607 for x64-based Systems, 7 for 32-bit Systems Service Pack 1, 7 for x64-based Systems Service Pack 1, 8.1 for 32-bit systems, 8.1 for x64-based systems, RT 8.1; Windows Server: version 1803 (Core Installation), 2019, 2019 (Core installation), 2016, 2016 (Core installation), 2008 for 32-bit Systems Service Pack 2, 2008 for 32-bit Systems Service Pack 2 (Core installation), 2008 for Itanium-Based Systems Service Pack 2, 2008 for x64-based Systems Service Pack 2, 2008 for x64-based Systems Service Pack 2 (Core installation), 2008 R2 for Itanium-Based Systems Service Pack 1, 2008 R2 for x64-based Systems Service Pack 1, 2008 R2 for x64-based Systems Service Pack 1 (Core installation), 2012, 2012 (Core installation), 2012 R2, 2012 R2 (Core installation); Windows 10 Version 1909 for 32-bit Systems; Windows 10 Version 1909 for x64-based Systems; Windows 10 Version 1909 for ARM64-based Systems; Windows Server, version 1909 (Server Core installation)
ImpactElevation of privilege. local attacker runs code as SYSTEM (kernel)
Fixed byApril 14, 2020 Windows security update (via Windows Update / Microsoft Update Catalog). No single fixed version, apply the rollup for your build.
Type (CWE)CWE-787: Out-of-bounds Write (in kernel object handling)

Exploitation status

CVE-2020-1027 is actively exploited in the wild. CISA added it to the Known Exploited Vulnerabilities (KEV) catalog on as “Microsoft Windows Kernel Privilege Escalation Vulnerability”, which makes patching mandatory for U.S. federal agencies under Binding Operational Directive 22-01. Federal agencies were required to remediate it by . If you run an affected system, treat this as an emergency change, not a scheduled one.

Public exploit availability: public exploit code is referenced for this CVE, and its place on the CISA KEV catalog confirms working attack code is in active use in the wild: treat weaponization as certain and patch on an emergency timeline.

Authoritative references:

Actively exploited. Listed in the CISA Known Exploited Vulnerabilities catalog since 2022-05-23; federal civilian agencies must remediate by 2022-06-13. Patch on an emergency cycle if the system is internet-exposed.

What is CVE-2020-1027?

CVE-2020-1027 is an elevation-of-privilege (EoP) vulnerability in the Windows Kernel. In Microsoft's own words, it “exists in the way that the Windows Kernel handles objects in memory.” The CVE Program tags the underlying defect as CWE-787: Out-of-bounds Write, code in the kernel writes past the bounds of an allocated object, corrupting adjacent memory that an attacker controls. Microsoft assigned it the generic name “Windows Kernel Elevation of Privilege Vulnerability,” and the record notes it is distinct from three sibling kernel bugs patched the same month: CVE-2020-0913, CVE-2020-1000, and CVE-2020-1003.

This is not a remote code execution bug, and it is not a denial of service. The CVSS 3.1 vector is AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, base score 7.8 (High). Read that vector carefully, because it drives how you prioritise:

In practice this is the second half of a real-world attack chain. An intruder lands on a workstation through phishing, a malicious document macro, or a stolen low-privilege credential, then fires an EoP like CVE-2020-1027 to jump from “some user” to “owns the box.” With SYSTEM rights they disable Defender, dump LSASS for more credentials, install a service-level implant, and move laterally. That is exactly why CISA added a local-only flaw to the Known Exploited Vulnerabilities catalog, privilege escalation is the pivot that turns a single compromised laptop into a domain-wide incident.

Am I affected?

CVE-2020-1027 affects a very wide span of Windows. from Windows 7 SP1 and Windows Server 2008 SP2 right up through Windows 10 1909 and Windows Server 2019. The full build matrix is in the Affected row above and in the MSRC advisory. If a host has not taken a Windows security update since April 2020, assume it is vulnerable.

Confirm the patch state directly rather than guessing from the OS name. On any affected host, open an elevated PowerShell prompt and list installed updates:

# Show OS build and the most recently installed security updates
[System.Environment]::OSVersion.Version
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object HotFixID, InstalledOn -First 15

If the newest InstalledOn date predates the April 2020 Patch Tuesday (2020-04-14), or there is no security rollup at all: the kernel fix is missing. There is no event-log signature you can rely on to detect exploitation after the fact; an out-of-bounds kernel write rarely leaves a clean trace, which is another reason to patch rather than monitor.

How to fix CVE-2020-1027

The fix is the April 14, 2020 Windows security update for your specific build, delivered through Microsoft's normal OS update channel. There is no separate downloadable “Windows” application to upgrade and no Linux package, this is the operating system kernel, so it is serviced by Windows Update, WSUS, Microsoft Update for Business, or the Microsoft Update Catalog. Pick the path that matches how you manage patches.

Windows Update (PowerShell, run as administrator)

# Trigger Windows Update scan and install (requires PSWindowsUpdate or built-in usoclient)
Install-Module PSWindowsUpdate -Force -Scope CurrentUser -ErrorAction SilentlyContinue
Import-Module PSWindowsUpdate
Get-WindowsUpdate -Install -AcceptAll -AutoReboot -IgnoreReboot -Category SecurityUpdates

# Confirm the security update tied to this CVE is listed
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 20

Windows (no PSWindowsUpdate, fallback)

# Force scan from native scheduler
(New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow()
Start-Process "$env:windir\System32\UsoClient.exe" -ArgumentList "StartScan"
Start-Process "$env:windir\System32\UsoClient.exe" -ArgumentList "StartDownload"
Start-Process "$env:windir\System32\UsoClient.exe" -ArgumentList "StartInstall"

Manual install from the Microsoft Update Catalog

For air-gapped or update-disabled hosts, download the standalone MSU for your exact build from the Microsoft Update Catalog and install it with wusa.exe. Match the KB to your OS version (for example the April 2020 cumulative update / monthly rollup for that build). installing the wrong-architecture or wrong-build MSU simply fails with 0x80240017.

# Download the correct MSU for YOUR build from the Update Catalog, then:
$msu = "$env:USERPROFILE\Downloads\windows10.0-kb4549951-x64.msu"   # example KB; use the one for your build
wusa.exe $msu /quiet /norestart
# Reboot to finalise the kernel update
shutdown.exe /r /t 60 /c "Reboot to finalise CVE-2020-1027 security update"

Fleet deployment (WSUS / Configuration Manager)

# On a managed client, force a detect + install cycle against your WSUS/SCCM point:
(New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow()
UsoClient.exe StartScan
UsoClient.exe StartDownload
UsoClient.exe StartInstall

# Trigger the Configuration Manager Software Updates scan cycle (if SCCM-managed):
Invoke-WmiMethod -Namespace root\ccm -Class SMS_Client -Name TriggerSchedule `
  -ArgumentList "{00000000-0000-0000-0000-000000000113}"

Verify the kernel fix landed

# Confirm the security rollup is present and the box has rebooted into it
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object HotFixID, InstalledOn -First 10

# Check that the patched kernel binary is in place (build/revision should match the April 2020+ servicing level)
(Get-Item "$env:windir\System32\ntoskrnl.exe").VersionInfo.FileVersion

A successful patch raises the file version of ntoskrnl.exe (the Windows kernel image) to the April 2020 servicing level or later. After the update installs you must reboot, kernel updates are not live and the host stays vulnerable until it restarts into the new build.

If you can't patch immediately

There is no registry workaround or feature toggle that neutralises CVE-2020-1027: Microsoft published no mitigation, only the update. Because the flaw requires a local foothold (AV:L, PR:L), the only meaningful interim controls reduce the chance an attacker reaches the host in the first place:

These are stop-gaps. They lower the odds of a successful chain; they do not remove the vulnerability. Schedule the security update on an emergency change window.

Full fix path

  1. Reboot, then re-run Get-HotFix and check the ntoskrnl.exe file version from the fix section. The host must be running the April 2020 (or later) servicing level for your build.
  2. Re-run an authenticated vulnerability scan (Nessus, Qualys, OpenVAS, Microsoft Defender Vulnerability Management) targeting the patched host. CVE-2020-1027 must no longer be reported.
  3. Pull the latest service logs and search for the exploitation signatures in the vendor advisory. Treat any match before the patch timestamp as a possible compromise: isolate the host, rotate credentials the affected process could see, and run a full IR triage.
  4. Confirm any compensating control you put in place (firewall rules, sysctl, registry edits) is either intentionally left in place or rolled back, with the change documented in your CMDB.

Is CVE-2020-1027 remote code execution?

No. It is an elevation-of-privilege flaw in the Windows Kernel. The attacker must already be running code on the host as a low-privileged user; the bug lets them escalate to SYSTEM. The CVSS vector AV:L/PR:L confirms it is local privilege escalation, not a remote pre-auth vulnerability. It is dangerous because attackers chain it after an initial foothold to take full control of the machine.

How do I patch CVE-2020-1027?

Install the April 14, 2020 Windows security update for your build through Windows Update, WSUS, Microsoft Update for Business, or the Microsoft Update Catalog, then reboot. There is no standalone application to upgrade and no Linux package, the Windows kernel is serviced through the OS update channel only. Apply the cumulative update or monthly rollup that carries the fix for your exact OS version.

Why is a CVSS 7.8 local-only bug in the CISA KEV catalog?

Because it is being actively exploited. Local privilege-escalation bugs are the workhorse of real intrusions: an attacker lands with phishing or a stolen low-privilege account, then chains an EoP like CVE-2020-1027 to gain SYSTEM, disable defenses, and move laterally. CISA added it on 2022-05-23 with a federal remediation deadline of 2022-06-13.

How do I confirm the patch is applied?

After rebooting, run Get-HotFix and confirm the relevant April 2020 (or later) KB is installed, or check that ntoskrnl.exe is at the April 2020+ servicing level. An authenticated scan with Nessus, Qualys, or Microsoft Defender Vulnerability Management should then report the host as no longer vulnerable.

References


This guide was assembled from the official vendor advisory, NVD record, and CISA KEV listing on 2026-05-25. Always confirm against the vendor advisory before applying changes in production.

Other flaws in this area worth reviewing while you patch this one:

People also ask

Is CVE-2020-1027 remote code execution?

No. It is an elevation-of-privilege flaw in the Windows Kernel. The attacker must already be running code on the host as a low-privileged user; the bug lets them escalate to SYSTEM. The CVSS vector AV:L/PR:L confirms it is local privilege escalation, not a remote pre-auth vulnerability.

How do I patch CVE-2020-1027?

Install the April 14, 2020 Windows security update for your build through Windows Update, WSUS, Microsoft Update for Business, or the Microsoft Update Catalog, then reboot. The Windows kernel is serviced through the OS update channel only. there is no standalone application to upgrade and no Linux package.

Why is a CVSS 7.8 local-only bug in the CISA KEV catalog?

Because it is being actively exploited. Attackers chain local privilege-escalation bugs like this after an initial phishing or stolen-credential foothold to gain SYSTEM, disable defenses, and move laterally. CISA added it on 2022-05-23 with a federal remediation deadline of 2022-06-13.

How do I confirm the patch is applied?

After rebooting, run Get-HotFix and confirm the April 2020 (or later) KB is installed, or check that ntoskrnl.exe is at the April 2020+ servicing level. An authenticated vulnerability scan should then report the host as no longer affected.