Skip to main content
CVE Vulnerability Database

CVE-2020-1317: Windows 10 Privilege Escalation Vulnerability

CVE-2020-1317 is a privilege escalation flaw in Microsoft Windows 10 Group Policy that allows attackers to gain elevated system access. This article covers technical details, affected versions, impact, and mitigation.

Updated:

CVE-2020-1317 Overview

CVE-2020-1317 is an elevation of privilege vulnerability in the Microsoft Windows Group Policy component. The flaw stems from improper access checks performed by Group Policy when processing policy updates. An authenticated attacker on a domain can abuse the weakness to escalate from a standard user to SYSTEM on any domain-joined Windows host. Microsoft tracks the issue as the Group Policy Elevation of Privilege Vulnerability and addressed it in the June 2020 Patch Tuesday release. The vulnerability affects nearly every supported Windows desktop and server release in use at the time, including Windows 7, Windows 10, and Windows Server 2008 through 2019.

Critical Impact

A low-privileged domain user can execute code as SYSTEM on any computer in the domain, enabling full takeover of workstations and member servers across an enterprise.

Affected Products

  • Microsoft Windows 10 (versions 1607, 1709, 1803, 1809, 1903, 1909, 2004)
  • Microsoft Windows 7 SP1, Windows 8.1, and Windows RT 8.1
  • Microsoft Windows Server 2008 SP2, Server 2008 R2 SP1, Server 2012, Server 2012 R2, Server 2016, and Server 2019

Discovery Timeline

  • 2020-06-09 - CVE-2020-1317 published to the National Vulnerability Database
  • 2020-06-09 - Microsoft releases security update addressing the flaw
  • 2024-11-21 - Last updated in the NVD database

Technical Details for CVE-2020-1317

Vulnerability Analysis

The vulnerability resides in the Windows Group Policy client component, which periodically retrieves and applies policy objects pushed by domain controllers. Group Policy processing runs in privileged contexts to write machine-wide settings, registry keys, and scheduled tasks. The component fails to properly check access when handling policy data, allowing a low-privileged authenticated user to influence operations executed under elevated privileges.

The NVD describes the weakness with NVD-CWE-noinfo, but the root behavior is improper access control during privileged file or registry operations driven by Group Policy. Successful exploitation results in arbitrary code execution as NT AUTHORITY\SYSTEM. EPSS data places the exploitation probability at 16.259% with a percentile of 94.891, indicating elevated attacker interest relative to most CVEs.

Root Cause

The Group Policy client does not adequately validate the security context or path integrity of operations it performs on behalf of policy application. A standard user with the ability to manipulate predictable paths or objects used by the privileged process can redirect those operations to attacker-controlled locations. Because the worker runs as SYSTEM, any resulting writes or executions inherit that privilege.

Attack Vector

An attacker must be authenticated on a domain-joined Windows host. From a standard user session, the attacker stages malicious content in a location that the Group Policy client will subsequently access during a scheduled refresh or gpupdate invocation. When Group Policy processing touches the planted resource under SYSTEM context, attacker-controlled code or configuration is applied with full privileges. Network adjacency to a domain controller is required for normal policy refresh, which is why the CVSS attack vector is rated Network with low complexity and low privileges required. No user interaction is required.

No public proof-of-concept exploit is recorded in the enriched data, and the CVE is not listed in the CISA Known Exploited Vulnerabilities catalog. Refer to the Microsoft Security Advisory CVE-2020-1317 for vendor-provided technical detail.

Detection Methods for CVE-2020-1317

Indicators of Compromise

  • Unexpected child processes of svchost.exe hosting the Group Policy client service (gpsvc) that spawn cmd.exe, powershell.exe, or other interpreters as SYSTEM.
  • Creation or modification of files in Group Policy cache directories such as %ProgramData%\Microsoft\Group Policy\History\ by non-administrative users.
  • Scheduled tasks, services, or registry Run keys created immediately after a gpupdate event from a low-privileged session.

Detection Strategies

  • Hunt for SYSTEM-level process creation events (Windows Event ID 4688) where the parent process is gpsvc and the child is an unsigned binary or script interpreter.
  • Correlate Sysmon File Create (Event ID 11) and Registry events (Event IDs 12-14) against the user-initiated gpupdate /force command line.
  • Track Group Policy operational log entries (Microsoft-Windows-GroupPolicy/Operational) for repeated manual refresh attempts originating from non-administrator accounts.

Monitoring Recommendations

  • Baseline normal Group Policy refresh behavior across endpoints and alert on deviations such as policy application immediately followed by privileged process creation.
  • Forward Sysmon, Security, and Group Policy operational logs to a centralized analytics platform for cross-host correlation and retention.
  • Monitor domain user accounts for anomalous lateral activity following a successful privilege escalation, including SMB writes to ADMIN$ and remote service creation.

How to Mitigate CVE-2020-1317

Immediate Actions Required

  • Apply the June 2020 Microsoft security updates referenced in the Microsoft Security Advisory CVE-2020-1317 to all affected Windows desktop and server builds.
  • Inventory domain-joined hosts and confirm patch deployment on every endpoint, including infrequently rebooted servers and offline laptops.
  • Audit local administrator group membership and remove unnecessary standard users from privileged groups to limit blast radius.

Patch Information

Microsoft released cumulative updates on June 9, 2020 that correct the access checks performed by the Group Policy client. The fix is delivered through standard Windows Update channels and through WSUS for managed environments. Servers and workstations running unsupported builds must be upgraded to a supported branch before the patch can be applied.

Workarounds

  • No official workaround is documented by Microsoft. Patching is the only supported remediation.
  • As a compensating control, restrict interactive logon to sensitive servers using Group Policy Restricted Groups and Deny log on locally to reduce the pool of accounts able to trigger exploitation.
  • Enforce Credential Guard, LSA protection, and tiered administration so that compromise of a workstation does not yield domain-wide credentials.
bash
# Verify the June 2020 cumulative update is installed (run from elevated PowerShell)
Get-HotFix | Where-Object { $_.InstalledOn -ge (Get-Date '2020-06-09') } | Sort-Object InstalledOn

# Force Group Policy refresh after patching to confirm healthy processing
gpupdate /force

# Review Group Policy operational log for errors that may indicate tampering attempts
wevtutil qe Microsoft-Windows-GroupPolicy/Operational /c:50 /rd:true /f:text

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.