← Back to Feed CACHED · 2026-08-14 12:20:33 · CACHE_KEY CVE-2026-62832
CVE-2026-62832 · CWE-59 · Disclosed 2026-08-11

Improper link resolution before file access

ASSESSED — NOISGATE V0.5
Vendor
Reassessed
Verdict:
Do you agree?
01 · The Real Story

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.

"Weaponized LegacyHive PoC plus Lazarus exploitation keeps this at HIGH despite local-only access"
02 · The Attack Path

5 steps from start to impact.

STEP 01

Establish local foothold

The attacker obtains an interactive or remote shell as a standard (non-admin) local user on a Windows host. This could come from phishing, stolen VPN credentials, RDP with a compromised account, or prior lateral movement. The attacker runs as a low-privilege user with no admin rights.
Conditions required:
  • Low-privilege local account on target Windows host
  • Interactive or remote shell capability (RDP, SSH, reverse shell)
Where this breaks in practice:
  • Requires initial access — attacker must already be inside the network or on the endpoint
  • EDR and login-anomaly detections may flag the initial compromise
Detection/coverage: Windows Event ID 4624 (logon type 2, 3, or 10) for anomalous user sessions
STEP 02

Obtain credentials for a second local account

The LegacyHive technique requires 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.
Conditions required:
  • Valid credentials for a second local user account on the same host
Where this breaks in practice:
  • 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
Detection/coverage: Windows Event ID 4648 (explicit credential logon) from non-standard processes; EDR telemetry on CreateProcessWithLogonW calls
STEP 03

Prepare Object Manager symlinks and modify secondary profile

Using undocumented APIs (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.
Conditions required:
  • Write access to create directories under C:\
  • Ability to call undocumented NT APIs from user mode
Where this breaks in practice:
  • Application whitelisting or constrained language mode may block the custom binary
  • Sysmon or EDR rules for Object Manager manipulation can flag this step
Detection/coverage: Sysmon Event ID 1 (process creation) for unknown binaries; monitor for GUID-named folders under C:\; Event ID 4663 for file access to ntuser.dat in unexpected locations
STEP 04

Trigger profile load and race the oplock

The attacker triggers a logon for the secondary user via 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.
Conditions required:
  • Timing window during profile load (oplock provides reliable pause)
  • LegacyHive tooling or equivalent exploit code
Where this breaks in practice:
  • 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
Detection/coverage: Monitor for RegOpenUserClassesRoot API calls from non-standard processes; Windows Event ID 4657 for registry value modifications in User Shell Folders
STEP 05

Achieve SYSTEM or administrator privileges

With the administrator's registry hive mounted in the attacker's context, the attacker can modify run keys, scheduled task entries, or COM object registrations to execute code as the administrator or SYSTEM on next logon or service restart. Alternatively, direct registry manipulation can disable security controls or extract cached credentials. The attacker now has full control of the host.
Conditions required:
  • Successful hive redirection from step 4
Where this breaks in practice:
  • Post-exploitation activity (modifying run keys, creating scheduled tasks) is well-detected by modern EDR
  • Credential Guard limits the value of cached credential extraction
Detection/coverage: Windows Event IDs 4688 (new process as elevated user), 4698 (scheduled task creation), 13 (Sysmon registry value set) for persistence mechanisms
03 · Intelligence Metadata

The supporting signals.

In-the-wild exploitationActive. 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-conceptPublic 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 score0.02392 (2.39%) — ~85th percentile. Moderate probability of exploitation in the next 30 days, consistent with a local-only EoP.
KEV statusNot listed as of 2026-08-14. Given confirmed exploitation, CISA KEV addition is likely imminent.
CVSS vectorCVSS: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 versionsWindows 10 21H2/22H2, Windows 11 23H2/24H2/25H2/26H1, Windows Server 2022, Windows Server 2025. All supported desktop and server editions.
Fixed versionsAugust 2026 Patch Tuesday cumulative updates released 2026-08-11 through 2026-08-13. Specific KB numbers per OS version in Microsoft Update Catalog.
Exposure dataUniversal 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 timelineNightmare-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 researcherNightmare-Eclipse (LegacyHive PoC author). Check Point Research (Lazarus/Operation Dream Job attribution).
04 · The Call

noisgate verdict.

Final Verdict
= UNCHANGED to HIGH (7.8/10)

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.

HIGH Vulnerability impact and attack mechanics
HIGH PoC availability and weaponization status
MEDIUM Lazarus Group attribution (CrowdStrike has not independently confirmed)

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.

05 · Compensating Control

What to do — in priority order.

  1. 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.
  2. 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.
  3. Restrict local logon rights via Group Policy — Use Allow log on locally and Deny log on locally GPO 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.
  4. Deploy Sysmon or EDR rules for LegacyHive IOCs — Monitor for: GUID-named directories under C:\, unusual CreateProcessWithLogonW calls, NtCreateSymbolicLinkObject API usage, and modifications to User Shell Folders registry keys. Windows Event IDs 4648, 4663, and 4657 are key detection points.
  5. 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.
What doesn't work
  • 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.
06 · Verification

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.

noisgate-verify.ps1
POWERSHELLREAD-ONLYSAFE
#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
}
07 · Bottom Line

If you remember one thing.

TL;DR
Patch this now. CVE-2026-62832 has a weaponized public exploit (LegacyHive) that has been in the wild for nearly a month and is confirmed in use by Lazarus Group. The noisgate reassessed severity is HIGH (7.8, unchanged), which normally gives you a 30-day noisgate mitigation SLA and a 180-day noisgate remediation SLA — but active nation-state exploitation overrides the standard timeline. Deploy the August 2026 cumulative updates across your fleet within 7-14 days, prioritizing domain controllers, Hyper-V hosts, backup servers, and any system where standard users have local logon rights. While patching, audit and disable unnecessary local accounts on all hosts (the exploit needs two accounts, so removing the second one breaks the chain). If you cannot patch immediately, the local-account cleanup is your best compensating control — do it Monday morning.

Sources

  1. CrowdStrike August 2026 Patch Tuesday Analysis
  2. Feedly CVE-2026-62832 Intelligence
  3. Rescana - LegacyHive Zero-Day Technical Analysis
  4. BleepingComputer - Microsoft August 2026 Patch Tuesday
  5. SANS ISC - Microsoft Patch Tuesday August 2026
  6. IT-Connect - LegacyHive Zero-Day After July Patch Tuesday
  7. Nightmare-Eclipse LegacyHive Disclosure (X/Twitter)
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.