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.
5 steps from start to impact.
Internal network access
- Internal network access with UDP 69 reachability to WDS server
- 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
WDS/TFTP service discovery
- Visibility into DHCP traffic or ability to scan UDP 69
- WDS is an optional role; many networks don't have one
- Organizations migrating to SCCM/Intune/Autopilot may have decommissioned WDS
Crafted TFTP packet triggers UAF
- UDP 69 reachable on WDS server
- No authentication required
- No public PoC exists yet (ZDI-reported, details still embargoed)
- Reliable UAF exploitation on modern Windows Server requires heap grooming and ASLR/CFG bypass
SYSTEM-level code execution on WDS server
- Successful heap manipulation and control-flow hijack
- Modern Windows Server has CFG, ASLR, and stack cookies that raise exploitation complexity
- EDR on the WDS server should detect post-exploitation behavior
Lateral movement and image poisoning
- WDS server stores unattend.xml with credentials
- Organization actively uses WDS for deployments
- Many orgs have moved to MDT/SCCM/Intune; WDS may be dormant
- Image poisoning only affects *new* deployments, not existing fleet
The supporting signals.
| In-the-Wild Exploitation | None observed. Not listed on CISA KEV. Microsoft rates exploitation as "More Likely" but no campaigns reported as of 2026-08-12. |
|---|---|
| Proof of Concept | No 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 Score | Not yet scored (disclosed 2026-08-11, EPSS data typically lags 24–72 hours). Expect moderate-to-high percentile given zero-auth RCE classification. |
| KEV Status | Not listed on CISA Known Exploited Vulnerabilities catalog as of 2026-08-12. |
| CVSS Vector | CVSS: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 Versions | Windows Server 2019, Windows Server 2022, Windows Server 2025 — requires the WDS role to be installed and the TFTP server component active. |
| Fixed Version | August 2026 cumulative update (KB TBD). No backport needed — fix delivered via standard Windows Update / WSUS. |
| Scanning / Exposure | TFTP/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 Date | 2026-08-11 (Microsoft Patch Tuesday) |
| Reporting Researcher | Reported through the Zero Day Initiative (ZDI) program. Individual researcher not publicly credited. |
noisgate verdict.
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.
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.
What to do — in priority order.
- 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.
- 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 withRemove-WindowsFeature WDS-Transport. This eliminates the attack surface entirely. Deploy within 30 days. - 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.exehosting WDSServer). These mitigations raise the bar for reliable UAF exploitation. Deploy within 30 days. - 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.
- 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.
- 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.
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
#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 1If you remember one thing.
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
- ZDI — August 2026 Security Update Review
- CrowdStrike — August 2026 Patch Tuesday Analysis
- Cisco Talos — Microsoft Patch Tuesday August 2026
- SecurityWeek — August 2026 Patch Tuesday Coverage
- Security Affairs — August 2026 Patch Tuesday
- Gadget Hacks — What to Patch First August 2026
- Sumble — WDS Usage Telemetry
- NVD — CVE-2026-62893
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.