CVE-2026-26179 Overview
CVE-2026-26179 is a double free vulnerability [CWE-415] in the Microsoft Windows Kernel. An authenticated local attacker can exploit the flaw to elevate privileges, gaining SYSTEM-level access on affected hosts. Microsoft published the advisory on April 14, 2026 and assigned a CVSS 3.1 score of 7.8.
The issue affects current Windows 11 client builds (23H2 through 26H1) and Windows Server 2022 23H2 and Windows Server 2025. Exploitation requires only low-privileged local access with no user interaction. While no public proof-of-concept exists and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog, kernel double-free flaws are historically attractive targets for post-exploitation tooling.
Critical Impact
Successful exploitation of CVE-2026-26179 allows a low-privileged local user to corrupt kernel heap structures and obtain SYSTEM privileges, breaking the user-to-kernel security boundary.
Affected Products
- Microsoft Windows 11 (23H2, 24H2, 25H2, 26H1) on x64 and ARM64
- Microsoft Windows Server 2022 23H2
- Microsoft Windows Server 2025
Discovery Timeline
- 2026-04-14 - CVE-2026-26179 published to NVD
- 2026-04-23 - Last updated in NVD database
Technical Details for CVE-2026-26179
Vulnerability Analysis
The vulnerability is a double free in the Windows Kernel, classified under [CWE-415]. A double free occurs when the same memory allocation is released to the kernel pool allocator twice. The second free operation corrupts internal allocator metadata, including freelist pointers and chunk headers used by the Windows segment heap and pool manager.
Attackers leverage this corruption to alias an attacker-controlled allocation over a freed kernel object. By reclaiming the freed slot with a controllable structure, an adversary can manipulate function pointers, object headers, or token references during subsequent kernel operations. The result is arbitrary kernel read/write primitives that lead to privilege escalation.
The CVSS vector indicates a local attack surface with low complexity and low privileges. No user interaction is required, and the scope remains unchanged because the kernel and the attacker process share the same security authority. Confidentiality, integrity, and availability are all rated High because kernel compromise yields full control of the host.
Root Cause
The underlying defect is improper lifetime management of a kernel-allocated object. A code path frees an allocation and then releases the same pointer again, either through a missed reference count decrement, an error-handling path that does not null the pointer after ExFreePoolWithTag, or a race between two threads operating on a shared object. Microsoft has not published implementation specifics in the public advisory.
Attack Vector
Exploitation requires local code execution as an authenticated user. The attacker invokes a vulnerable kernel interface — typically a system call, IOCTL, or NT API — that triggers the duplicate free. The attacker then sprays the kernel pool with a target object of matching size, reclaims the freed chunk, and uses the resulting type confusion to overwrite a privileged token or function pointer. Remote exploitation over the network is not possible without an initial local foothold.
No verified public exploit code is available. See the Microsoft Security Update Guide for CVE-2026-26179 for vendor technical details.
Detection Methods for CVE-2026-26179
Indicators of Compromise
- Unexpected SYSTEM token assignment to processes that were launched by standard users
- Kernel bugchecks referencing pool corruption such as BAD_POOL_HEADER (0x19) or KERNEL_MODE_HEAP_CORRUPTION (0x13A) following user-mode activity
- New services, scheduled tasks, or driver loads created immediately after a low-privileged process performs unusual IOCTL or NT API activity
Detection Strategies
- Monitor for parent-child process anomalies where non-elevated processes spawn children running as NT AUTHORITY\SYSTEM
- Correlate Windows Error Reporting kernel crash telemetry with preceding suspicious user-mode activity from the same session
- Enable kernel pool tagging and Driver Verifier on canary hosts to catch double-free patterns during testing and red-team exercises
Monitoring Recommendations
- Ingest Sysmon Event ID 1 (process create) and Event ID 10 (process access) into a SIEM and alert on token elevation patterns
- Track Microsoft-Windows-Kernel-General and Microsoft-Windows-Kernel-Memory provider events for abnormal allocation failures
- Baseline normal driver and kernel module load activity and alert on deviations following the application of unsigned or newly-introduced drivers
How to Mitigate CVE-2026-26179
Immediate Actions Required
- Apply the April 2026 Microsoft security update referenced in the MSRC advisory for CVE-2026-26179 to all affected Windows 11 and Windows Server builds
- Inventory endpoints running Windows 11 23H2/24H2/25H2/26H1 and Windows Server 2022 23H2/2025, prioritizing multi-user systems and privileged workstations
- Restrict local logon rights and enforce least privilege so that fewer accounts can stage local exploitation
Patch Information
Microsoft has released a security update addressing CVE-2026-26179. Administrators should deploy the patch through Windows Update, Windows Server Update Services (WSUS), Microsoft Intune, or Configuration Manager. Validation should confirm the kernel binary version reflects the April 2026 cumulative update on every affected host. The authoritative reference is the Microsoft Security Update Guide for CVE-2026-26179.
Workarounds
- No vendor-supplied workaround exists; patching is the only supported remediation
- Enforce application allowlisting with Windows Defender Application Control or AppLocker to limit execution of untrusted local binaries
- Enable Hypervisor-Protected Code Integrity (HVCI) and Credential Guard to raise the cost of kernel exploitation on hosts pending patch deployment
# Verify the installed Windows build and cumulative update level
Get-ComputerInfo | Select-Object OsName, OsVersion, OsBuildNumber, WindowsVersion
Get-HotFix | Sort-Object -Property InstalledOn -Descending | Select-Object -First 10
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.


