← Back to Feed CACHED · 2026-08-12 14:13:19 · CACHE_KEY CVE-2026-62893
CVE-2026-62893 · CWE-416 · Disclosed 2026-08-11

Use after free in Windows Deployment Services

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

It's like leaving a master key under the mat — except the mat is only in the server room, not on the front porch

CVE-2026-62893 is a use-after-free in the TFTP server component of Windows Deployment Services (WDS), the built-in PXE boot infrastructure role on Windows Server. An unauthenticated attacker can send a specially crafted UDP packet to port 69 to trigger the UAF and achieve remote code execution as SYSTEM — no credentials, no user interaction. Affected versions include Windows Server 2019, 2022, and 2025 with the WDS role enabled. The flaw was reported through the Zero Day Initiative program and the root cause is a failure to validate an object's existence before performing operations on it.

Microsoft rates this CRITICAL at 9.8, and the CVSS vector (AV:N/AC:L/PR:N/UI:N) is technically accurate — TFTP *is* a network service with no auth. But the vendor score ignores deployment reality. TFTP on UDP 69 is never intentionally exposed to the internet; it exists solely for internal PXE boot on provisioning VLANs. Every real attack path requires the adversary to already be on the internal network. That single prerequisite — post-initial-access positioning — compresses the reachable population dramatically. WDS is also an *optional* server role installed on roughly 11,400 organizations worldwide (per Sumble telemetry), and Microsoft has been actively deprecating it for Windows 11 and Server 2025 deployments. The 9.8 overstates real-world risk; a reassessed HIGH at 7.8 is more honest.

"Internal-only TFTP target limits reach, but zero-auth RCE on a deployment server keeps this HIGH."
02 · The Attack Path

5 steps from start to impact.

STEP 01

Internal network access

The attacker must already have a foothold on the internal network, specifically with UDP reachability to the WDS server's TFTP port (69/UDP). This is a post-initial-access prerequisite — the adversary has already compromised a workstation, VPN, or other internal host. In many environments WDS lives on a dedicated provisioning VLAN, adding another hop.
Conditions required:
  • Internal network access with UDP 69 reachability to WDS server
Where this breaks in practice:
  • UDP 69 is never internet-facing; perimeter firewalls universally block it
  • WDS servers are often on isolated provisioning/imaging VLANs
  • Requires prior compromise of an internal host or VPN
Detection/coverage: Network IDS/IPS can alert on anomalous TFTP traffic from non-PXE sources. Snort coverage exists (SIDs 1:66902–1:66948 and Snort 3 1:301589–1:301607).
STEP 02

WDS/TFTP service discovery

The attacker identifies the WDS server. This is trivial once inside — DHCP options 66 (Boot Server) and 67 (Bootfile Name) broadcast the WDS server's IP to every client on the subnet. Alternatively, scanning for UDP 69 responses across the provisioning VLAN reveals the target instantly.
Conditions required:
  • Visibility into DHCP traffic or ability to scan UDP 69
Where this breaks in practice:
  • WDS is an optional role; many networks don't have one
  • Organizations migrating to SCCM/Intune/Autopilot may have decommissioned WDS
Detection/coverage: UDP port scan detection on internal IDS. DHCP option monitoring.
STEP 03

Crafted TFTP packet triggers UAF

The attacker sends a specially crafted TFTP request to UDP port 69 that triggers the use-after-free condition. TFTP provides zero authentication — there is no credential check, no TLS, no session token. The malformed packet causes the server to reference a freed memory object, corrupting control flow. No user interaction is required; this is a true zero-click exploit.
Conditions required:
  • UDP 69 reachable on WDS server
  • No authentication required
Where this breaks in practice:
  • No public PoC exists yet (ZDI-reported, details still embargoed)
  • Reliable UAF exploitation on modern Windows Server requires heap grooming and ASLR/CFG bypass
Detection/coverage: Snort rules cover this specific CVE. Windows Defender Exploit Guard (CFG, ASLR enforcement) may harden exploitation.
STEP 04

SYSTEM-level code execution on WDS server

Successful exploitation yields code execution as NT AUTHORITY\SYSTEM on the WDS server. This is a domain-joined Windows Server with access to OS deployment images (WIM files) and potentially unattend.xml files containing domain join credentials, local administrator passwords, or product keys. The attacker now owns a trusted infrastructure server.
Conditions required:
  • Successful heap manipulation and control-flow hijack
Where this breaks in practice:
  • Modern Windows Server has CFG, ASLR, and stack cookies that raise exploitation complexity
  • EDR on the WDS server should detect post-exploitation behavior
Detection/coverage: EDR/XDR on the server. Windows event logs for anomalous process creation under svchost/WDSServer.
STEP 05

Lateral movement and image poisoning

From the compromised WDS server, the attacker can extract domain join credentials from unattend.xml, use the server's machine account for AD attacks (e.g., relay, Kerberoasting), or poison WIM images so that every newly deployed machine is backdoored. This last scenario is an organization-internal supply-chain attack — any host PXE-booted from the compromised WDS server receives a trojanized OS.
Conditions required:
  • WDS server stores unattend.xml with credentials
  • Organization actively uses WDS for deployments
Where this breaks in practice:
  • Many orgs have moved to MDT/SCCM/Intune; WDS may be dormant
  • Image poisoning only affects *new* deployments, not existing fleet
Detection/coverage: File integrity monitoring on WIM images. Credential hygiene audits for unattend.xml. AD monitoring for anomalous machine account behavior.
03 · Intelligence Metadata

The supporting signals.

In-the-Wild ExploitationNone observed. Not listed on CISA KEV. Microsoft rates exploitation as "More Likely" but no campaigns reported as of 2026-08-12.
Proof of ConceptNo public PoC. Vulnerability was reported through the Zero Day Initiative (ZDI) program; technical details remain embargoed. Expect PoC development within 30–90 days of patch release.
EPSS ScoreNot yet scored (disclosed 2026-08-11, EPSS data typically lags 24–72 hours). Expect moderate-to-high percentile given zero-auth RCE classification.
KEV StatusNot listed on CISA Known Exploited Vulnerabilities catalog as of 2026-08-12.
CVSS VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H — Network-adjacent, no auth, no interaction, full CIA impact. Vector is technically accurate but does not reflect internal-only exposure.
Affected VersionsWindows Server 2019, Windows Server 2022, Windows Server 2025 — requires the WDS role to be installed and the TFTP server component active.
Fixed VersionAugust 2026 cumulative update (KB TBD). No backport needed — fix delivered via standard Windows Update / WSUS.
Scanning / ExposureTFTP/UDP 69 has near-zero internet exposure per Shodan. Internally, ~11,400 organizations run WDS (Sumble 2026 data). WDS is partially deprecated for Windows 11/Server 2025 deployments.
Disclosure Date2026-08-11 (Microsoft Patch Tuesday)
Reporting ResearcherReported through the Zero Day Initiative (ZDI) program. Individual researcher not publicly credited.
04 · The Call

noisgate verdict.

Final Verdict
DOWNGRADED to HIGH (7.8/10)

The single most decisive factor is that the TFTP service on UDP 69 is an internal-network-only protocol with near-zero internet exposure, meaning every exploitation path requires a prior compromise — compressing the reachable population to post-initial-access scenarios only. The zero-auth, zero-click nature and the WDS server's deployment-trust role (image serving, credential storage) establish a HIGH floor that prevents further downgrade.

HIGH Vulnerability existence and attack vector (confirmed by Microsoft, ZDI, and multiple analysts)
MEDIUM Exploitation complexity in practice (no public PoC; UAF reliability on modern Server unclear)
MEDIUM WDS installed-base estimate (~11.4k orgs from Sumble; may undercount dormant installs)

Why this verdict

  • Internal-network-only exposure: TFTP/UDP 69 is universally blocked at the perimeter. No scanner data (Shodan, Censys, GreyNoise) shows meaningful internet-facing WDS/TFTP populations. The attacker must already be inside the network, which presupposes a prior compromise and dramatically narrows the reachable attack surface.
  • Optional and declining server role: WDS is an opt-in role on ~11.4k organizations. Microsoft is actively deprecating WDS for Windows 11 and Server 2025 workflows. Many enterprises have migrated to SCCM/MDT/Intune/Autopilot. The affected population is a small fraction of the Windows Server installed base.
  • Zero-auth, zero-click, zero-complexity once reachable: Despite the narrowed population, the exploit requires *no credentials, no user interaction, and low attack complexity*. Once an attacker has internal network access, finding and exploiting WDS is trivial — DHCP broadcasts the server's address.
  • Role multiplier: WDS servers occupy a deployment-trust role — they serve OS images and often store domain join credentials in unattend.xml. A compromised WDS server enables (a) credential theft for AD lateral movement and (b) image poisoning affecting all future PXE-booted machines, an org-internal supply-chain attack. This deployment-trust blast radius (host → fleet for new deployments) sets the verdict floor at HIGH. However, WDS is not a canonical high-value-role component (it is not a DC, hypervisor, IdP, or PAM) and the supply-chain impact only affects *new* deployments, not the existing fleet — so the floor does not reach CRITICAL.
  • No active exploitation or public PoC: Zero KEV listing, no observed campaigns, no public exploit code. Microsoft's "Exploitation More Likely" tag acknowledges the low-complexity attack surface but there is no evidence of weaponization today.

Why not higher?

The CRITICAL rating would require either active exploitation, a canonical high-value-role component (DC, hypervisor, IdP), or internet-facing exposure. WDS/TFTP has none of these: the service is internal-only, WDS is an optional role on a declining installed base, and the supply-chain impact (image poisoning) only affects new deployments — not the existing fleet of 10,000 hosts. The UAF also requires heap grooming to achieve reliable exploitation on modern Windows Server with CFG and ASLR, adding practical complexity not captured by the CVSS AC:L rating.

Why not lower?

Zero-authentication, zero-click RCE on a domain-joined server that handles OS deployment is not MEDIUM territory. The complete absence of any credential or interaction requirement means any internal attacker — including commodity malware with lateral-movement capabilities — can reach this. The deployment-trust role (credential storage, image serving) elevates blast radius beyond a typical line-of-business server. Microsoft's own "Exploitation More Likely" assessment and ZDI's prioritization reinforce that weaponization is expected.

05 · Compensating Control

What to do — in priority order.

  1. Block UDP 69 to WDS servers from all non-PXE VLANs — Create firewall rules (host-based via Windows Firewall and network-level via switch ACLs) that restrict UDP 69 access to only the designated PXE boot / provisioning VLAN. This eliminates the attack path from compromised workstations or general server segments. Deploy within 30 days per noisgate mitigation SLA for HIGH.
  2. Disable WDS TFTP if not actively used — Many organizations have WDS installed but dormant after migrating to SCCM/Intune. Run Get-WindowsFeature WDS-* on all servers; if the role is enabled but no active deployments exist, remove it with Remove-WindowsFeature WDS-Transport. This eliminates the attack surface entirely. Deploy within 30 days.
  3. Enable Windows Defender Exploit Guard on WDS servers — Configure Control Flow Guard (CFG) and ASLR force-randomization via Exploit Guard policies for the WDS server process (wdstftp.dll / svchost.exe hosting WDSServer). These mitigations raise the bar for reliable UAF exploitation. Deploy within 30 days.
  4. Audit and remove credentials from unattend.xml — Review all answer files stored on WDS servers for plaintext or weakly obfuscated domain join credentials and local admin passwords. Replace with secure alternatives (LAPS, MDT credential-free join). This limits blast radius if the server is compromised.
  5. Deploy EDR with behavioral detection on WDS servers — Ensure your EDR agent covers the WDS server and has rules for anomalous child processes from svchost.exe, memory corruption indicators, and unauthorized TFTP file access patterns.
What doesn't work
  • Perimeter firewall alone — UDP 69 is already blocked at the perimeter in virtually all enterprises. The threat is internal lateral movement, so perimeter controls provide no additional protection against this CVE.
  • Network-level IDS without UDP inspection — Many IDS deployments skip UDP protocol inspection or lack TFTP-specific signatures. Ensure your IDS has the August 2026 Snort ruleset (SIDs 1:66902+) deployed on internal segments, not just at the perimeter.
  • Application-layer WAF — WAFs inspect HTTP/HTTPS traffic. TFTP is a UDP protocol on port 69; no WAF product inspects or protects it.
06 · Verification

Crowdsourced verification payload.

Run this on each Windows Server to check if WDS TFTP is installed and whether the August 2026 patch is applied. Execute as Administrator in PowerShell: .\Check-CVE-2026-62893.ps1

noisgate-verify.ps1
POWERSHELLREAD-ONLYSAFE
#Requires -RunAsAdministrator
<#
  Check-CVE-2026-62893.ps1
  Checks for Windows Deployment Services TFTP vulnerability (CVE-2026-62893)
  Run on target Windows Server hosts as Administrator.
  Exit codes: 0 = PATCHED or not affected, 1 = VULNERABLE, 2 = UNKNOWN
#>

$ErrorActionPreference = 'Stop'

# Step 1: Check if WDS role is installed
$wdsFeature = Get-WindowsFeature -Name WDS-Transport -ErrorAction SilentlyContinue
if (-not $wdsFeature -or $wdsFeature.InstallState -ne 'Installed') {
    Write-Host 'PATCHED — WDS Transport role is not installed. Not affected by CVE-2026-62893.'
    exit 0
}

Write-Host '[!] WDS Transport role is INSTALLED.'

# Step 2: Check if TFTP service is running
$tftpService = Get-Service -Name WDSServer -ErrorAction SilentlyContinue
if ($tftpService -and $tftpService.Status -eq 'Running') {
    Write-Host '[!] WDSServer service is RUNNING — attack surface is active.'
} else {
    Write-Host '[i] WDSServer service is not running (reduced risk, but still patch).'
}

# Step 3: Check for August 2026 cumulative update
# Look for updates installed on or after 2026-08-11
$patchDate = [datetime]'2026-08-11'
$hotfixes = Get-HotFix | Where-Object { $_.InstalledOn -ge $patchDate } | Sort-Object InstalledOn -Descending

if ($hotfixes.Count -gt 0) {
    $latest = $hotfixes[0]
    Write-Host "PATCHED — Found update $($latest.HotFixID) installed on $($latest.InstalledOn.ToString('yyyy-MM-dd'))."
    Write-Host "Verify this is the August 2026 cumulative update for your OS version."
    exit 0
} else {
    # Also check via Windows Update history
    $session = New-Object -ComObject Microsoft.Update.Session
    $searcher = $session.CreateUpdateSearcher()
    $historyCount = $searcher.GetTotalHistoryCount()
    $history = $searcher.QueryHistory(0, [Math]::Min($historyCount, 50))
    $augUpdates = $history | Where-Object { $_.Date -ge $patchDate -and $_.Title -match '2026-08' }
    if ($augUpdates.Count -gt 0) {
        Write-Host "PATCHED — August 2026 update found in Windows Update history: $($augUpdates[0].Title)"
        exit 0
    }
}

# Step 4: Check UDP 69 listener as additional confirmation
$udpListeners = Get-NetUDPEndpoint -ErrorAction SilentlyContinue | Where-Object { $_.LocalPort -eq 69 }
if ($udpListeners) {
    Write-Host '[!] UDP port 69 (TFTP) is actively listening.'
}

Write-Host 'VULNERABLE — WDS Transport is installed and no August 2026 patch detected.'
Write-Host 'Apply the August 2026 cumulative update immediately.'
exit 1
07 · Bottom Line

If you remember one thing.

TL;DR
Monday morning: Identify all servers running the WDS role (Get-WindowsFeature WDS-* across your fleet) — there should be very few. For any active WDS servers, apply the August 2026 cumulative update within your noisgate remediation SLA of 180 days for HIGH-severity issues. As an immediate noisgate mitigation SLA action (within 30 days), restrict UDP 69 access via host firewall and network ACLs so only your PXE/provisioning VLAN can reach WDS servers. If WDS is installed but dormant (no active imaging operations), remove the role entirely — this eliminates the attack surface with zero operational impact. There is no active exploitation or public PoC today, so this is not an emergency patch, but the zero-auth nature means weaponization timelines will be short once ZDI details are published. Prioritize this ahead of the 180-day window if your WDS servers store domain join credentials in unattend.xml files.

Sources

  1. ZDI — August 2026 Security Update Review
  2. CrowdStrike — August 2026 Patch Tuesday Analysis
  3. Cisco Talos — Microsoft Patch Tuesday August 2026
  4. SecurityWeek — August 2026 Patch Tuesday Coverage
  5. Security Affairs — August 2026 Patch Tuesday
  6. Gadget Hacks — What to Patch First August 2026
  7. Sumble — WDS Usage Telemetry
  8. NVD — CVE-2026-62893
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.