Someone left a master key inside a shared locker room, and a nation-state already copied it
CVE-2026-62832 is a privilege escalation flaw in the Windows User Profile Service (ProfSvc), the component responsible for loading user registry hives (ntuser.dat, UsrClass.dat) during sign-in. By abusing NT Object Manager symbolic links and opportunistic locks, a low-privileged local attacker can race the profile-loading logic and coerce ProfSvc into mounting a target user's registry hive in the attacker's security context — ultimately achieving SYSTEM or administrator privileges. Affected versions span all currently supported Windows: Windows 10 (21H2, 22H2), Windows 11 (23H2, 24H2, 25H2, 26H1), and Windows Server 2022 and 2025.
Microsoft rated this Important / CVSS 7.8 HIGH, and for once the vendor label is correct. The local-access prerequisite and the unusual requirement for credentials to a *second* local account provide genuine friction that keeps this below CRITICAL. However, the LegacyHive proof-of-concept released by Nightmare-Eclipse in July 2026 is fully weaponized, independently verified on fully patched systems, and reportedly adopted by DPRK's Lazarus Group for the Operation Dream Job campaign. That active exploitation prevents any downgrade. The vendor score stands.
5 steps from start to impact.
Establish local foothold
- Low-privilege local account on target Windows host
- Interactive or remote shell capability (RDP, SSH, reverse shell)
- Requires initial access — attacker must already be inside the network or on the endpoint
- EDR and login-anomaly detections may flag the initial compromise
Obtain credentials for a second local account
CreateProcessWithLogonW to trigger a profile load for a secondary user account. The attacker needs valid credentials for this second account. In corporate environments, local service accounts, help-desk accounts, or default accounts with weak/known passwords often exist. Credential-dumping tools like Mimikatz (if admin already — chicken-and-egg) or password spraying against local accounts are options.- Valid credentials for a second local user account on the same host
- Two-account requirement is unusual for LPE exploits and narrows the attacker pool significantly
- Credential hygiene (LAPS, disabling unnecessary local accounts) eliminates this prerequisite
- Account lockout policies slow brute-force attempts
CreateProcessWithLogonW callsPrepare Object Manager symlinks and modify secondary profile
NtCreateSymbolicLinkObject, NtCreateDirectoryObjectEx), the attacker creates a GUID-named directory under C:\ with permissive ACLs and establishes NT Object Manager symbolic links. The secondary user's ntuser.dat is modified to redirect the Local AppData path (User Shell Folders registry key) through the crafted Object Manager path. This sets the trap for the profile loader.- Write access to create directories under C:\
- Ability to call undocumented NT APIs from user mode
- Application whitelisting or constrained language mode may block the custom binary
- Sysmon or EDR rules for Object Manager manipulation can flag this step
C:\; Event ID 4663 for file access to ntuser.dat in unexpected locationsTrigger profile load and race the oplock
CreateProcessWithLogonW, causing Windows to load that user's profile. An opportunistic lock (oplock) is placed on the UsrClass.dat path to pause the loading process at exactly the right moment. During this pause, the attacker swaps the symbolic link target so ProfSvc loads the *attacker-chosen* hive (e.g., an administrator's hive) into the attacker's accessible registry context. The race is reliable — the LegacyHive PoC achieves >95% success rate according to independent testing.- Timing window during profile load (oplock provides reliable pause)
- LegacyHive tooling or equivalent exploit code
- Kernel-level oplock monitoring by advanced EDR may detect the abuse pattern
- The race condition, while reliable, is OS-version-sensitive and may need tuning per build
RegOpenUserClassesRoot API calls from non-standard processes; Windows Event ID 4657 for registry value modifications in User Shell FoldersAchieve SYSTEM or administrator privileges
- Successful hive redirection from step 4
- Post-exploitation activity (modifying run keys, creating scheduled tasks) is well-detected by modern EDR
- Credential Guard limits the value of cached credential extraction
The supporting signals.
| In-the-wild exploitation | Active. Lazarus Group (DPRK) confirmed exploiting this via Operation Dream Job campaign per Check Point research. CrowdStrike independently links it to the LegacyHive exploit but has not confirmed Lazarus attribution. |
|---|---|
| Proof-of-concept | Public and weaponized. Nightmare-Eclipse released the *LegacyHive* PoC on July 15, 2026, hours after July Patch Tuesday. Independently verified by multiple researchers on fully patched systems. A Chinese-language blog published an additional PoC on August 9, 2026. |
| EPSS score | 0.02392 (2.39%) — ~85th percentile. Moderate probability of exploitation in the next 30 days, consistent with a local-only EoP. |
| KEV status | Not listed as of 2026-08-14. Given confirmed exploitation, CISA KEV addition is likely imminent. |
| CVSS vector | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H — Local access, low complexity, low privilege required, no user interaction. Scope unchanged (no sandbox escape). Full CIA impact on the host. |
| Affected versions | Windows 10 21H2/22H2, Windows 11 23H2/24H2/25H2/26H1, Windows Server 2022, Windows Server 2025. All supported desktop and server editions. |
| Fixed versions | August 2026 Patch Tuesday cumulative updates released 2026-08-11 through 2026-08-13. Specific KB numbers per OS version in Microsoft Update Catalog. |
| Exposure data | Universal Windows attack surface. Shodan/Censys data is not directly relevant (local-only vuln), but any host with RDP, SSH, or VPN access exposes the attack surface to authenticated insiders or lateral movers. |
| Disclosure timeline | Nightmare-Eclipse released LegacyHive PoC on 2026-07-15. Microsoft patched on 2026-08-11 (next Patch Tuesday). ~27-day window of public exposure with no patch. |
| Reporting researcher | Nightmare-Eclipse (LegacyHive PoC author). Check Point Research (Lazarus/Operation Dream Job attribution). |
noisgate verdict.
The single most decisive factor is active nation-state exploitation by Lazarus Group combined with a weaponized public PoC that was available for 27 days before the patch. While the local-access and two-account prerequisites provide real friction that prevents a CRITICAL rating, the confirmed in-the-wild exploitation nullifies any downgrade pressure.
Why this verdict
- Active exploitation offsets local-access friction. Lazarus Group has operationalized this vulnerability in the Operation Dream Job campaign, demonstrating that the local-access and two-account requirements are surmountable for motivated attackers who already have initial footholds.
- Weaponized PoC with 27-day head start. The LegacyHive PoC was public and verified for nearly a month before Microsoft shipped a fix. Any attacker with a foothold during that window had a reliable, high-success-rate escalation primitive.
- Universal attack surface. Every supported Windows desktop and server OS is affected. There is no version-specific narrowing — this is a billions-of-endpoints vulnerability class.
- Role multiplier: On workstations (low-value role), exploitation yields local admin — useful for persistence but blast radius is host-scoped. On member servers (typical role), SYSTEM access enables lateral movement and credential harvesting. On domain controllers (high-value role), SYSTEM access on a DC equals domain admin equivalent — the chain ends in full domain compromise. However, DCs rarely have standard user local logons, and the two-account prerequisite is harder to meet on a DC. On Windows-based hypervisors (Hyper-V) and backup servers (Veeam, Commvault on Windows Server), SYSTEM access enables fleet-scale or data-destruction-scale impact. The DC/Hyper-V/backup floor is HIGH, which the vendor score already meets.
- Friction: two-account requirement. Unlike typical LPE bugs that require only a single low-priv session, LegacyHive needs valid credentials for a *second* local account. This is a genuine narrowing — not every compromised host will have a second exploitable account. This friction prevents elevation to CRITICAL despite the nation-state exploitation.
Why not higher?
CRITICAL would require either unauthenticated remote exploitation or a simpler local chain. This vulnerability demands local access *plus* credentials for a second local account, which is an unusual and meaningful friction point. The Scope is Unchanged (no hypervisor escape, no cross-tenant blast), and the two-account requirement significantly limits opportunistic exploitation at scale. While DCs are theoretically in scope, the practical likelihood of meeting both prerequisites on a DC is low.
Why not lower?
Active nation-state exploitation by Lazarus Group eliminates any case for MEDIUM. A weaponized PoC that was publicly available for 27 days before patching means the exploit is proven reliable and already in adversary toolkits. The universal Windows attack surface (every supported version affected) ensures that any organization running Windows has exposed hosts. The role-multiplier floor from DC and Hyper-V deployments anchors this at HIGH minimum.
What to do — in priority order.
- Deploy August 2026 cumulative updates immediately — The patch is the definitive fix. Given active exploitation, treat this as an emergency patch cycle. Under the noisgate mitigation SLA for HIGH, deploy compensating controls within 30 days, but active exploitation warrants faster action — aim for 7-14 days for patch rollout.
- Audit and disable unnecessary local accounts on all Windows hosts — The exploit requires credentials for a second local account. Remove or disable dormant local accounts, service accounts with local logon rights, and any shared/default accounts. Deploy LAPS (Local Administrator Password Solution) if not already in place to eliminate shared local admin passwords.
- Restrict local logon rights via Group Policy — Use
Allow log on locallyandDeny log on locallyGPO settings to limit which accounts can perform interactive logons. On servers and especially domain controllers, restrict local logon to only domain admin and necessary service accounts. - Deploy Sysmon or EDR rules for LegacyHive IOCs — Monitor for: GUID-named directories under
C:\, unusualCreateProcessWithLogonWcalls,NtCreateSymbolicLinkObjectAPI usage, and modifications toUser Shell Foldersregistry keys. Windows Event IDs 4648, 4663, and 4657 are key detection points. - Enable Credential Guard on Windows 10/11 Enterprise and Server — While Credential Guard does not prevent the privilege escalation itself, it limits the post-exploitation value by protecting cached domain credentials from extraction after SYSTEM is achieved.
- UAC (User Account Control) does not prevent this attack. The exploit operates entirely within the low-privilege user context until the hive swap succeeds — UAC is never triggered because no elevation prompt is needed for the symlink manipulation.
- AppLocker / WDAC allow-listing may not block LegacyHive if the attacker compiles a custom binary or uses reflective loading. The undocumented NT APIs can be called from any user-mode process, including script interpreters if allowed.
- Network segmentation is irrelevant — this is a local privilege escalation. Firewall rules and VLANs do not reduce the attack surface once the attacker has local access.
Crowdsourced verification payload.
Run this script on each target Windows host as any user (no admin required). Execute with: powershell -ExecutionPolicy Bypass -File .\Check-CVE-2026-62832.ps1. It checks whether the August 2026 cumulative update has been applied by examining the OS build number.
#Requires -Version 5.1
<# Check-CVE-2026-62832.ps1
Checks whether the host is patched against CVE-2026-62832
(Windows User Profile Service EoP - LegacyHive)
Exit codes: 1 = VULNERABLE, 0 = PATCHED, 2 = UNKNOWN
#>
$ErrorActionPreference = 'Stop'
# August 2026 Patch Tuesday minimum build numbers (cumulative update)
# These represent the minimum patched build for each Windows version
$patchedBuilds = @{
# Windows 10 21H2 / 22H2 (19041-19045 series)
'10.0.19044' = 6553
'10.0.19045' = 6553
# Windows 11 23H2
'10.0.22631' = 5370
# Windows 11 24H2
'10.0.26100' = 3915
# Windows 11 25H2
'10.0.26120' = 3915
# Windows Server 2022
'10.0.20348' = 3775
# Windows Server 2025
'10.0.26100' = 3915
}
try {
$os = Get-CimInstance Win32_OperatingSystem
$build = [System.Environment]::OSVersion.Version
$fullVersion = "$($build.Major).$($build.Minor).$($build.Build)"
$ubr = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' -Name UBR).UBR
Write-Host "OS: $($os.Caption)"
Write-Host "Build: $fullVersion.$ubr"
if ($patchedBuilds.ContainsKey($fullVersion)) {
$requiredUBR = $patchedBuilds[$fullVersion]
if ($ubr -ge $requiredUBR) {
Write-Host "PATCHED - UBR $ubr >= required $requiredUBR"
exit 0
} else {
Write-Host "VULNERABLE - UBR $ubr < required $requiredUBR (need August 2026 cumulative update)"
exit 1
}
} else {
# Check if it is Windows at all
if ($os.Caption -notmatch 'Windows') {
Write-Host "UNKNOWN - Not a Windows system"
exit 2
}
# Might be an older unsupported version
Write-Host "UNKNOWN - Build $fullVersion not in check list. Verify manually against Microsoft advisory."
exit 2
}
} catch {
Write-Host "UNKNOWN - Error during check: $_"
exit 2
}If you remember one thing.
Sources
- CrowdStrike August 2026 Patch Tuesday Analysis
- Feedly CVE-2026-62832 Intelligence
- Rescana - LegacyHive Zero-Day Technical Analysis
- BleepingComputer - Microsoft August 2026 Patch Tuesday
- SANS ISC - Microsoft Patch Tuesday August 2026
- IT-Connect - LegacyHive Zero-Day After July Patch Tuesday
- Nightmare-Eclipse LegacyHive Disclosure (X/Twitter)
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.