CVE-2025-64680 Overview
CVE-2025-64680 is a heap-based buffer overflow vulnerability in the Windows Desktop Window Manager (DWM) Core Library. The flaw allows an authenticated local attacker to elevate privileges on affected Windows systems. Microsoft published the advisory on December 9, 2025, and the issue affects a broad range of Windows client and server releases, from Windows 10 1507 through Windows 11 25H2 and Windows Server 2016 through Windows Server 2025. The vulnerability is tracked under CWE-122: Heap-based Buffer Overflow and successful exploitation grants attackers the ability to execute code in the context of a higher-privileged process.
Critical Impact
An authenticated local attacker can trigger a heap overflow in the DWM Core Library to elevate privileges and gain full control over the host.
Affected Products
- Microsoft Windows 10 (versions 1507, 1607, 1809, 21H2, 22H2)
- Microsoft Windows 11 (versions 22H2, 23H2, 24H2, 25H2)
- Microsoft Windows Server 2016, 2019, 2022, 2022 23H2, and 2025
Discovery Timeline
- 2025-12-09 - CVE-2025-64680 published to NVD
- 2025-12-09 - Microsoft releases security update for CVE-2025-64680
- 2026-06-17 - Last updated in NVD database
Technical Details for CVE-2025-64680
Vulnerability Analysis
The vulnerability resides in the Windows DWM Core Library, the component responsible for compositing and rendering graphical elements presented on the Windows desktop. DWM runs with elevated privileges to manage window composition across user sessions. A heap-based buffer overflow condition (CWE-122) in this library allows an attacker who is already authenticated on the system to corrupt heap memory managed by a privileged process. Attackers exploit the overflow to overwrite adjacent heap structures, hijack control flow, and execute arbitrary code with elevated rights. This class of flaw is commonly chained with a remote code execution or phishing primitive to move from a low-integrity foothold to SYSTEM.
Root Cause
The root cause is improper bounds checking when the DWM Core Library allocates or copies data into a heap buffer. When the input size exceeds the allocated capacity, adjacent heap metadata or object pointers are overwritten. This class of memory corruption defeats standard heap protections when combined with information leaks or reliable heap grooming.
Attack Vector
Exploitation requires local access and low-privileged authenticated credentials. No user interaction is required. An attacker running arbitrary code as a standard user invokes the vulnerable code path in the DWM Core Library, triggers the overflow, and gains code execution at a higher integrity level. Because the attack does not require user interaction and DWM is present across every supported Windows build, the exploit surface spans the majority of the modern Windows fleet. No public proof-of-concept or in-the-wild exploitation is known at time of writing.
No verified proof-of-concept code is available. Refer to the Microsoft Security Update CVE-2025-64680 advisory for authoritative technical details.
Detection Methods for CVE-2025-64680
Indicators of Compromise
- Unexpected crashes or restarts of dwm.exe recorded in the Windows Application event log, often preceding privilege escalation attempts.
- Creation of new processes as NT AUTHORITY\SYSTEM spawned from a parent process running under a standard user context.
- Loading of untrusted or unsigned modules into dwm.exe or other graphics subsystem components.
Detection Strategies
- Monitor for anomalous child processes of dwm.exe and for token manipulation events under Windows Security event IDs 4672 and 4688.
- Alert on heap corruption crash signatures for dwmcore.dll in Windows Error Reporting telemetry.
- Correlate local logon events with subsequent integrity-level escalations on the same host within a short time window.
Monitoring Recommendations
- Ingest Sysmon process creation, image load, and process access events for all endpoints running affected Windows builds.
- Baseline typical DWM behavior per endpoint and alert on deviations such as unusual memory allocation patterns or repeated crashes.
- Track patch compliance across the environment to prioritize investigation of hosts that remain unpatched.
How to Mitigate CVE-2025-64680
Immediate Actions Required
- Apply the December 2025 Microsoft security updates that address CVE-2025-64680 to all affected Windows client and server builds.
- Inventory endpoints running Windows 10, Windows 11, and Windows Server versions listed in the advisory and prioritize domain controllers, jump hosts, and multi-user systems.
- Restrict interactive and remote logon rights on high-value systems to reduce the population of accounts that could exploit a local privilege escalation.
Patch Information
Microsoft has released official patches for all affected Windows versions. Deploy the updates referenced in the Microsoft Security Update CVE-2025-64680 advisory through Windows Update, Windows Server Update Services (WSUS), or Microsoft Intune. Verify successful installation by checking the installed KB against the version list on the MSRC advisory.
Workarounds
- No official workaround exists; patching is the required remediation.
- Where immediate patching is not possible, enforce application allowlisting and remove local administrative rights to limit the impact of a compromised standard user account.
- Enable Attack Surface Reduction (ASR) rules and Credential Guard to reduce the value of a successful privilege escalation on unpatched endpoints.
# Verify installation of the December 2025 cumulative update on Windows
Get-HotFix | Sort-Object -Property InstalledOn -Descending | Select-Object -First 10
# Force a Windows Update scan and install available security updates
UsoClient StartScan
UsoClient StartDownload
UsoClient StartInstall
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

