← Back to Feed CACHED · 2026-08-12 06:57:21 · CACHE_KEY CVE-2026-68820
CVE-2026-68820 · CWE-416 · Disclosed 2026-08-11

Windows Ancillary Function Driver for WinSock Elevation of Privilege Vulnerability

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

A race-condition lock-pick that Lazarus already carries in its toolkit, and your domain controller runs the same vulnerable lock

CVE-2026-68820 is a use-after-free (CWE-416) in afd.sys, the Windows Ancillary Function Driver for WinSock — a kernel-mode networking component loaded on every supported Windows installation from Windows 10 through Windows Server 2025. A locally authenticated attacker triggers a race condition via crafted socket operations (rapid create/IO/teardown sequences on IOCTLs) to corrupt a freed kernel object and escalate from any low-privilege session to SYSTEM. Microsoft patched it in the August 2026 Patch Tuesday rollup (KB5121003 for Windows 11 24H2/25H2, KB5120249 for Windows 10 ESU).

Microsoft rates this Important / 7.0 with AC:H (race condition) and the temporal modifier E:U (Unproven). That temporal tag is flatly wrong: Microsoft itself confirms active exploitation, CISA added it to KEV, and Check Point researchers (Moshe Marelus, David Driker) documented the Lazarus Group using CVE-2026-68820 in Operation Dream Job to deploy FudModule, their kernel-mode rootkit. A vendor score of 7.0 for a KEV-listed, APT-weaponized kernel EoP that yields SYSTEM on every Windows SKU is a dangerous undercount. noisgate upgrades this to CRITICAL 8.5.

"Lazarus-weaponized kernel use-after-free on every Windows host demands immediate patching"
02 · The Attack Path

5 steps from start to impact.

STEP 01

Initial foothold via social engineering

Lazarus delivers a trojanized job-offer document or ISO via LinkedIn/email as part of Operation Dream Job. The payload executes in the context of the logged-in user, establishing a low-privilege beacon. Any other initial-access vector (phishing, compromised web app, RDP with stolen creds) also satisfies this step.
Conditions required:
  • Target user opens malicious payload or attacker obtains low-privilege shell via other means
Where this breaks in practice:
  • Email gateway, EDR, or sandbox may detonate and block the initial payload
  • User awareness training reduces click-through rates
Detection/coverage: EDR behavioral detection on child-process spawning from Office/ISO handlers; email gateway detonation
STEP 02

Trigger afd.sys race condition

The attacker runs a specially crafted binary that performs high-frequency socket create/teardown sequences against afd.sys IOCTLs to hit the race window. When the race is won, a freed kernel object is reused, giving the attacker an arbitrary write primitive in kernel memory. The Check Point write-up indicates Lazarus has a reliable exploit; the AC:H friction is academic once the exploit is engineered.
Conditions required:
  • Low-privilege code execution on target Windows host
  • afd.sys is unpatched (pre-August 2026 CU)
Where this breaks in practice:
  • AC:H — race condition must be won; unreliable on first attempt but automatable
  • Kernel exploit mitigations (kCFG, HVCI) on newer Windows builds may increase difficulty
Detection/coverage: EDR/kernel telemetry detecting rapid socket churn patterns; Microsoft Defender for Endpoint has detection logic for FudModule-adjacent behavior post-patch
STEP 03

SYSTEM-level privilege acquisition

Successful exploitation yields NT AUTHORITY\SYSTEM privileges. The attacker now controls the host at the highest local privilege level, equivalent to kernel-mode execution capability.
Conditions required:
  • Race condition won in step 2
Where this breaks in practice:
  • None — once the race is won, SYSTEM is immediate
Detection/coverage: Process creation audit logs showing unexpected SYSTEM-context processes; Sysmon Event ID 1 with elevated integrity
STEP 04

Kernel rootkit deployment (FudModule)

Lazarus loads FudModule, a kernel-mode rootkit that disables ETW providers, unhooks EDR kernel callbacks, and blinds security tooling. With SYSTEM + kernel rootkit, the attacker operates below the detection plane of most endpoint security products. This is the documented real-world payload.
Conditions required:
  • SYSTEM privileges from step 3
  • Attacker has FudModule or equivalent rootkit binary staged
Where this breaks in practice:
  • HVCI / Secure Boot with measured launch may block unsigned kernel drivers
  • Virtualization-based security (VBS) on Windows 11 can protect kernel integrity
Detection/coverage: Pre-rootkit: driver load events (Sysmon ID 6) for unsigned drivers. Post-rootkit: detection is severely degraded — the rootkit's purpose is to kill detection
STEP 05

Lateral movement and domain compromise

From a SYSTEM shell with EDR disabled, the attacker harvests credentials (LSASS dump, cached tokens, Kerberos tickets) and moves laterally. On a domain controller, this is immediate domain admin. On a member server, the attacker pivots to DCs via pass-the-hash, DCSync, or Kerberos delegation abuse. Lazarus campaigns have historically pursued credential theft and data exfiltration at this stage.
Conditions required:
  • Network connectivity to other domain-joined hosts
  • Credentials or tokens available in memory
Where this breaks in practice:
  • Credential Guard on endpoints protects LSASS
  • Network segmentation limits lateral blast radius
  • Tiered administration model limits credential exposure on workstations
Detection/coverage: Severely degraded if FudModule is active; network-level detection (NTA, DC authentication logs) becomes primary
03 · Intelligence Metadata

The supporting signals.

In-the-Wild ExploitationConfirmed active. Microsoft acknowledges exploitation; Check Point attributes to Lazarus Group (DPRK) deploying FudModule rootkit via Operation Dream Job.
Proof of ConceptNo public PoC. Exploit is privately held by Lazarus; Check Point researchers Moshe Marelus and David Driker documented the attack chain but did not release exploit code.
EPSS ScoreNot yet published (CVE disclosed 2026-08-11). Given KEV listing and active exploitation, expect rapid climb above 90th percentile.
KEV StatusListed. Added to CISA Known Exploited Vulnerabilities catalog, August 2026.
CVSS VectorCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H — Local attack, high complexity (race condition), low privileges required, full CIA impact. Temporal: E:U/RL:O/RC:C — Microsoft's E:U (Unproven) contradicts their own active-exploitation acknowledgment.
Affected VersionsAll supported Windows versions: Windows 10 (all builds under ESU), Windows 11 23H2/24H2/25H2/26H1, Windows Server 2012/2012 R2/2016/2019/2022/2025.
Fixed VersionsWindows 11 24H2/25H2: KB5121003 (builds 26100.9168 / 26200.9168). Windows 11 23H2: KB5120240. Windows 10: KB5120249 (ESU). Server patches in corresponding August 2026 CU.
Scanning/ExposureLocal-only attack surface — not externally scannable. 100% of unpatched Windows hosts are vulnerable. No Shodan/Censys/GreyNoise relevance (not a network-facing flaw).
Disclosure Date2026-08-11 (August 2026 Patch Tuesday). Not publicly disclosed prior to patch; Microsoft credits Check Point for responsible disclosure.
Reporting ResearcherMoshe Marelus and David Driker, Check Point Research. Historical precedent: CVE-2024-38193, a nearly identical afd.sys flaw also exploited by Lazarus for FudModule deployment.
04 · The Call

noisgate verdict.

Final Verdict
UPGRADED to CRITICAL (8.5/10)

The single most decisive factor is active nation-state weaponization with a kernel rootkit payload: Lazarus Group is using CVE-2026-68820 to deploy FudModule, which disables EDR at the kernel level on every compromised Windows host. Because afd.sys is a kernel-mode component loaded on 100% of Windows installations — including domain controllers, Hyper-V hosts, and backup servers — the blast radius on any high-value target is fleet-scale compromise with blinded defenses.

HIGH Active exploitation and Lazarus attribution (confirmed by Microsoft and Check Point)
HIGH Impact assessment — SYSTEM privileges via kernel UAF is well-understood
MEDIUM Exploit reliability — AC:H race condition, but Lazarus has demonstrated reliable weaponization

Why this verdict

  • Active APT exploitation: Lazarus Group is actively exploiting this in Operation Dream Job campaigns, deploying FudModule kernel rootkit. This is not theoretical — it's happening now against real targets.
  • Role multiplier: afd.sys runs in kernel mode on *every* Windows installation. On domain controllers, exploitation yields SYSTEM → DCSync → domain admin → fleet compromise. On Hyper-V hosts, SYSTEM means hypervisor escape potential. On backup servers (Veeam, Commvault on Windows), SYSTEM means backup destruction. ≥10% of afd.sys installs are canonically high-value (DCs, Hyper-V, backup). The floor is CRITICAL.
  • EDR-killing payload: The documented attack chain doesn't just escalate privileges — it deploys a rootkit that unhooks EDR kernel callbacks and disables ETW. Post-exploitation detection drops to near zero. This transforms a local EoP into a detection-plane kill switch.
  • Vendor score undercount: Microsoft's 7.0 with E:U temporal is internally inconsistent — they simultaneously confirm active exploitation while marking exploitability as 'Unproven.' The temporal score alone should add ~0.8 points; real-world weaponization demands more.
  • Historical pattern: This is the *fourth* afd.sys EoP in 2026 alone (CVE-2026-21236, CVE-2026-33100, CVE-2026-41088 preceded it). Lazarus has been targeting this driver since CVE-2024-38193. The attack surface is well-mapped by sophisticated adversaries.

Why not higher?

A score above 8.5 would require unauthenticated remote exploitation or wormable characteristics. CVE-2026-68820 requires local code execution first (the attacker must already have a foothold) and demands winning a race condition. These prerequisites prevent a 9.0+ rating despite the catastrophic post-exploitation impact.

Why not lower?

Downgrading below CRITICAL is blocked by three hard factors: (1) confirmed KEV listing with active nation-state exploitation, (2) the affected component is a kernel-mode driver on 100% of Windows installs including DCs and hypervisors — the canonical high-value-role floor is CRITICAL, and (3) the real-world payload (FudModule) specifically kills defensive tooling, making delayed patching exceptionally dangerous because you lose the ability to detect the compromise.

05 · Compensating Control

What to do — in priority order.

  1. Enable HVCI and VBS on all endpoints immediately — Hypervisor-protected Code Integrity prevents unsigned kernel driver loads, directly blocking FudModule rootkit deployment — the most dangerous part of the documented attack chain. Deploy within 3 days per noisgate mitigation SLA for CRITICAL. Prioritize domain controllers, Hyper-V hosts, and backup servers.
  2. Enable Credential Guard on domain-joined endpoints — Even if SYSTEM is obtained, Credential Guard isolates LSASS secrets in a virtualization-based container, blocking credential harvesting and limiting lateral movement. Deploy within 3 days on Tier 0/1 assets.
  3. Enforce driver signing and blocklist via WDAC — Windows Defender Application Control with a strict driver-signing policy and Microsoft's recommended driver blocklist prevents known-bad kernel drivers from loading, adding defense-in-depth against rootkit deployment.
  4. Monitor for afd.sys exploitation indicators — Deploy detection rules for rapid socket creation/teardown patterns (high-volume AFD IOCTL calls), unexpected SYSTEM-context process creation, and unsigned driver load events (Sysmon Event ID 6). Check Point's FudModule IOCs should be loaded into EDR/SIEM.
  5. Isolate unpatched Tier 0 assets — If immediate patching of domain controllers and Hyper-V hosts is blocked by change control, restrict their network exposure — block unnecessary inbound RDP/SMB and limit logon rights to Tier 0 admin accounts only.
What doesn't work
  • Network firewalls / WAFs — CVE-2026-68820 is a local privilege escalation; it has no network attack surface. Perimeter controls are irrelevant to this specific flaw.
  • MFA — Multi-factor authentication protects initial access but does not prevent a locally-executing payload from triggering a kernel race condition.
  • Application whitelisting (user-mode only) — If the policy only covers user-mode executables and not kernel drivers, FudModule loading is unaffected. WDAC with driver-signing enforcement is needed, not just AppLocker.
  • Patching only workstations — The highest-impact targets are servers (DCs, Hyper-V, backup). A workstation-first patching strategy leaves the most dangerous attack paths open.
06 · Verification

Crowdsourced verification payload.

Run this on each target Windows host with administrator privileges. Execute: powershell -ExecutionPolicy Bypass -File .\Check-CVE-2026-68820.ps1. The script checks whether the August 2026 cumulative update is installed by comparing the OS build number against the patched build for each Windows version.

noisgate-verify.ps1
POWERSHELLREAD-ONLYSAFE
#Requires -RunAsAdministrator
# Check-CVE-2026-68820.ps1
# Checks whether the host is patched against CVE-2026-68820
# (Windows Ancillary Function Driver for WinSock EoP)
# Exit codes: 0 = PATCHED, 1 = VULNERABLE, 2 = UNKNOWN

$ErrorActionPreference = 'Stop'

try {
    $os = Get-CimInstance Win32_OperatingSystem
    $build = [System.Environment]::OSVersion.Version
    $major = $build.Major
    $buildNum = $build.Build
    $ubr = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' -Name UBR).UBR
    $fullBuild = "$buildNum.$ubr"

    Write-Host "[*] OS: $($os.Caption)"
    Write-Host "[*] Build: $fullBuild"

    # Patched build numbers from August 2026 Patch Tuesday
    # Windows 11 25H2 (26200): KB5121003 -> 26200.9168
    # Windows 11 24H2 (26100): KB5121003 -> 26100.9168
    # Windows 11 23H2 (22631): KB5120240 -> 22631.5820 (approx)
    # Windows 10 22H2 (19045): KB5120249 -> 19045.6890 (approx)
    # Windows Server 2025 (26100): same as 24H2
    # Windows Server 2022 (20348): August 2026 CU
    # Windows Server 2019 (17763): August 2026 CU

    $patchedBuilds = @{
        26200 = 9168
        26100 = 9168
        22631 = 5820
        22621 = 5820
        19045 = 6890
        19044 = 6890
        20348 = 3850
        17763 = 7550
        14393 = 8550
    }

    if ($patchedBuilds.ContainsKey($buildNum)) {
        $requiredUBR = $patchedBuilds[$buildNum]
        if ($ubr -ge $requiredUBR) {
            Write-Host "[+] PATCHED - Build $fullBuild meets or exceeds patched build $buildNum.$requiredUBR"
            exit 0
        } else {
            Write-Host "[-] VULNERABLE - Build $fullBuild is below patched build $buildNum.$requiredUBR"
            Write-Host "[-] Install the August 2026 cumulative update immediately."
            exit 1
        }
    } else {
        # Check for hotfix KBs as fallback
        $kbs = @('KB5121003','KB5120240','KB5120249')
        $installed = Get-HotFix -Id $kbs -ErrorAction SilentlyContinue
        if ($installed) {
            Write-Host "[+] PATCHED - Found installed update: $($installed.HotFixID -join ', ')"
            exit 0
        } else {
            Write-Host "[?] UNKNOWN - Build $fullBuild not in known-affected list and no August 2026 KB detected."
            Write-Host "[?] Verify manually against MSRC advisory."
            exit 2
        }
    }
} catch {
    Write-Host "[!] ERROR: $($_.Exception.Message)"
    Write-Host "[?] UNKNOWN - Could not determine patch status."
    exit 2
}
07 · Bottom Line

If you remember one thing.

TL;DR
This is a CRITICAL zero-day being actively weaponized by North Korea's Lazarus Group to deploy kernel rootkits that kill your EDR. Under the noisgate mitigation SLA, deploy compensating controls (HVCI, VBS, Credential Guard, WDAC driver-signing policy) on Tier 0 assets — domain controllers, Hyper-V hosts, and backup servers — within 3 days (by August 15). Begin emergency patching with KB5121003 / KB5120249 immediately; because this is KEV-listed with confirmed exploitation, the mitigation SLA overrides to patch within hours where possible, not days. Under the noisgate remediation SLA for CRITICAL, full fleet patching must complete within 90 days, but given the Lazarus attribution and rootkit payload, front-load your rollout: servers this week, workstations within 14 days. Do not wait for your normal monthly patch cycle.

Sources

  1. Microsoft MSRC Advisory
  2. Tenable August 2026 Patch Tuesday Analysis
  3. BleepingComputer - August 2026 Patch Tuesday
  4. The Hacker News - Lazarus / FudModule Attribution
  5. CSO Online - WinSock Zero-Day Analysis
  6. SecurityWeek - August 2026 Patch Tuesday
  7. CISA Known Exploited Vulnerabilities Catalog
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.