CVE-2020-17087: Microsoft Windows Kernel Privilege Escalation Vulnerability
Microsoft Windows kernel contains an unspecified vulnerability that allows for privilege escalation.
CVE-2020-17087 is a privilege-escalation vulnerability in the Microsoft Windows kernel. An attacker who already has some level of access on a system could abuse it to gain higher privileges. Because the flaw sits in the kernel, successful exploitation can undermine isolation between user processes and the operating system itself, which is why it matters for any organization running Windows endpoints or servers.
Public detail on exact mechanics is limited; defenders should treat it as a kernel elevation-of-privilege issue and confirm all version and patch specifics directly against the Microsoft advisory.
How it works
The vulnerability is classified under CWE-131 (Incorrect Calculation of Buffer Size). In this class of weakness, code that manages memory fails to compute the correct size for a buffer. When that miscalculation occurs inside kernel components, an attacker who can supply crafted input may cause the kernel to write or read outside the intended bounds.
For a privilege-escalation scenario, the typical abuse path is: the attacker first obtains code execution in a lower-privileged context (for example, a standard user process or a compromised application), then triggers the flawed kernel path so that the resulting memory corruption elevates the attacker’s token or allows arbitrary kernel-mode execution. Exact trigger conditions and exploit primitives are not detailed in the provided summary; treat any public proof-of-concept claims cautiously and validate them only against vendor or trusted researcher write-ups.
Am I affected? How to find it in your systems
The affected product is Microsoft Windows. The vulnerability resides in the kernel, so it can appear on workstations, laptops, servers, and virtual machines running supported or previously supported Windows releases. Confirm the precise builds that are vulnerable by consulting the Microsoft security advisory for CVE-2020-17087; do not rely on version lists from secondary sources.
- Inventory: Use your existing asset-management or endpoint-management tools (SCCM/ConfigMgr, Intune, WSUS reporting, vulnerability scanners) to enumerate Windows OS builds and patch levels across the estate.
- Configuration check: Compare each system’s OS build and installed updates against the fixed builds listed in the vendor advisory.
- Telemetry signs: Kernel privilege-escalation attempts may surface as unexpected process token changes, crashes in kernel drivers, or anomalous calls that touch kernel memory-management paths. Review Windows Event Logs (especially System and Security), EDR process-creation and privilege-change events, and any kernel crash dumps for unexplained elevations from medium-integrity to SYSTEM or for repeated faults in kernel components. Absence of clear indicators does not prove safety; patch status remains the primary signal.
How to remediate
Patch first. Apply the security updates Microsoft released for this CVE exactly as described in the vendor advisory. CISA’s required action is to apply updates per vendor instructions; follow that guidance and verify installation through your patch-management console or by checking the OS build/update history on each host.
- After patching, reboot as required so the updated kernel is loaded.
- Validate: re-scan or query the estate to confirm the remedial update is present and that the system reports a non-vulnerable build.
- Hardening for this class: keep kernel and driver attack surface minimal by removing unneeded third-party drivers, enforcing driver signature requirements, and enabling available kernel protections (for example, those that restrict arbitrary kernel memory access). These measures reduce the chance that similar buffer-size calculation errors can be reached or usefully exploited.
If you can't patch immediately
When immediate patching is blocked by change windows or compatibility testing, apply compensating controls while you schedule the update.
- Segmentation: Limit lateral movement by isolating high-value systems and restricting which accounts can log on interactively or via remote management.
- Least privilege: Ensure users and services run with the minimum rights necessary so that an initial foothold has less value even if elevation is later attempted.
- Monitoring and detection: Heighten EDR/SIEM alerting on privilege-elevation events, unusual kernel crashes, and processes that suddenly obtain SYSTEM-level tokens. Retain memory and crash dumps for forensic review.
- Virtual patching / host firewall: Where possible, use host-based controls or application allow-listing to constrain which binaries can execute and which interfaces untrusted users can reach. These do not fix the kernel flaw but can reduce exposure until the official update is deployed.
- Disable or restrict non-essential features that increase local attack surface only if your environment permits and after testing; confirm any such change against Microsoft guidance.
Compensating controls are temporary. Track the exception and apply the vendor update as soon as practicable.
If your data may have been exposed
Actively exploited privilege-escalation vulnerabilities are commonly used after an initial compromise to deepen access, disable security tools, or stage further theft. The facts available for CVE-2020-17087 do not document ransomware use, yet any successful elevation still warrants investigation of the affected hosts for persistence, credential access, and data staging. Review endpoint and identity logs for the period of exposure, rotate credentials that may have been accessible from the compromised context, and follow your incident-response plan. As a quick additional check, you can run a free exposure scan of your email addresses against known breach data sets to see whether associated accounts appear in prior leaks.
AICompiled with AI assistance from public sources and published under our editorial standards.