It's like finding a lockpick vulnerability in a door that most offices already bricked over
CVE-2026-72957 is a heap-based buffer overflow (CWE-122) in the Windows Deployment Services (WDS) server role, disclosed on 2026-09-08 as part of Microsoft's September Patch Tuesday. Despite Microsoft labeling it *Remote Code Execution*, the CVSS vector is AV:L — the attacker must already have local, authenticated access to the WDS server. With PR:L and AC:L, a low-privileged local user can trigger the overflow and escalate to SYSTEM on the WDS host. Affected versions span Windows Server 2016 through Server 2025 wherever the WDS role is installed.
Microsoft rates this HIGH at 7.8 with *exploitation more likely*, but that overstates the practical risk for most enterprises. WDS is partially deprecated — Microsoft blocked end-to-end WDS deployment for Windows 11 and Server 2025 boot media, and has been actively pushing organizations toward Intune/Autopilot. Sumble data shows roughly 11,400 organizations still running the role, a small and shrinking fraction of Windows Server deployments. The AV:L vector means an attacker has to already be sitting on the WDS box with valid credentials before the overflow is even reachable — that's a post-compromise escalation, not an initial-access vector. The vendor severity assumes the worst case in isolation; reality says this is a privilege-escalation step deep inside a kill chain that most environments will never encounter.
4 steps from start to impact.
Gain local access to the WDS server
AV:L vector means no network-level exploitation path exists.- Valid local credentials on the WDS server
- Network access to the target host (RDP, console, or equivalent)
- WDS servers are internal infrastructure — not internet-facing
- WDS is a niche role; many orgs have already decommissioned or migrated to SCCM/Intune
- Server admin accounts are typically a small population with stricter controls
Trigger the heap buffer overflow
AC:L rating indicates no race condition or special timing is needed — the trigger is reliable. No user interaction is required (UI:N).- Low-privilege local session on the WDS server
- Knowledge of the vulnerable code path and crafted payload
- No public PoC exists as of 2026-09-09
- Heap exploitation on modern Windows requires bypassing CFG, ASLR, and heap integrity checks
- Snort coverage exists (SIDs 67036-67084 / 301632-301655) for any network-observable artifacts
wdstftp.exe, wdsserver.exe).Achieve SYSTEM-level code execution
NT AUTHORITY\SYSTEM. This grants full control of the WDS server, including access to deployment images, unattend.xml files (which may contain domain join credentials), and the REMINST/DeploymentShare$ SMB shares.- Successful heap corruption and control-flow hijack
- Bypass of Windows exploit mitigations (CFG, ASLR)
- Scope is
S:U(Unchanged) — impact is confined to the WDS host itself - Modern Windows Server 2019+ has robust heap protections that raise exploitation difficulty beyond what
AC:Limplies
wdsserver.exe as parent.Pivot or extract deployment credentials
- SYSTEM access on WDS server
- WDS actively used with credential-bearing configuration files
- Organizations using modern hardening (CVE-2026-0386 guidance) have already secured unattend.xml transmission
- WDS servers in well-segmented networks have limited lateral movement paths
- If WDS is deprecated/unused, there are no deployment images to poison
The supporting signals.
| In-the-Wild Exploitation | None observed. Not listed on CISA KEV. No reports from MSRC, CrowdStrike, or Talos of active exploitation as of 2026-09-09. |
|---|---|
| Proof-of-Concept | No public PoC available. CVE disclosed 2026-09-08; no GitHub repos, ExploitDB entries, or researcher write-ups found. |
| EPSS Score | Not yet scored — CVE is <48 hours old; FIRST EPSS model has not yet ingested it. |
| KEV Status | Not listed. No CISA KEV entry as of 2026-09-09. |
| CVSS Vector | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H — Local attack vector, low privileges required, no user interaction. Scope unchanged (impact confined to the vulnerable host). |
| Microsoft Exploitability | Exploitation More Likely — Microsoft's own assessment indicates they believe weaponization is feasible, though no active exploitation is confirmed. |
| Affected Versions | Windows Server 2016, 2019, 2022, and 2025 with the WDS role installed. Client OS editions are not affected (WDS is a server role only). |
| Fixed Version | September 2026 cumulative update (KB pending). Apply via Windows Update, WSUS, or MECM. |
| Exposure Data | WDS runs on internal networks only (PXE/TFTP on UDP 67-69, 4011). Not internet-facing by design. Shodan/Censys exposure is effectively zero. Sumble estimates ~11.4k organizations still run WDS. |
| Researcher / Disclosure | Reported to Microsoft via coordinated disclosure. Researcher not publicly named. Patched in September 2026 Patch Tuesday alongside 972 other CVEs. |
noisgate verdict.
The single most decisive factor is the local-only attack vector (AV:L): the attacker must already hold authenticated local access to the WDS server before this vulnerability is reachable, making it a post-compromise privilege escalation rather than an initial-access threat. This compounds with WDS's shrinking install base (~11.4k orgs) and internal-only network posture to place the real-world risk well below the vendor's HIGH/7.8 rating.
Why this verdict
- Local vector eliminates remote attack surface.
AV:Lmeans this cannot be triggered over the network. The attacker needs an existing foothold on the WDS server — a significant prerequisite that the vendor's 7.8 score doesn't adequately penalize in real-world terms. - Shrinking, niche install base. WDS is partially deprecated; Microsoft blocked WDS for Windows 11/Server 2025 media and is pushing Intune/Autopilot. Roughly 11.4k organizations still run it — a small fraction of the Windows Server population. Most enterprises have migrated or are migrating away.
- No exploitation evidence or public PoC. Disclosed <48 hours ago with no known weaponization, no KEV listing, and no researcher write-ups. Heap overflows on modern Windows Server require bypassing CFG, ASLR, and heap integrity — not trivial even with
AC:L. - Role multiplier: WDS as deployment infrastructure. WDS servers *can* hold domain-join credentials in unattend.xml and serve OS images — a potential supply-chain pivot if SYSTEM is achieved. This is the strongest argument against a LOW rating. However, the chain requires local access first (
AV:L), and modern hardening guidance (CVE-2026-0386) has already addressed credential exposure in the deployment pipeline. The blast radius is host-level (S:U), not domain-level, unless credentials are present AND unprotected — a conditional that weakens the multiplier. WDS is NOT a canonical high-value role like a domain controller or hypervisor; it is deployment tooling that ~0.5% of Windows Server instances run. The floor does not reach HIGH.
Why not higher?
To reach HIGH, the vulnerability would need either a network-reachable attack vector, active exploitation, or a canonical high-value role where ≥10% of installs occupy that role by definition. WDS fails all three: AV:L eliminates remote access, no exploitation is observed, and WDS is a niche, deprecated role present in a small fraction of server deployments. The supply-chain angle is theoretical and conditional on unattend.xml misconfigurations that Microsoft has already published hardening guidance against.
Why not lower?
Microsoft's own *Exploitation More Likely* assessment and the trivial exploitation complexity (AC:L/PR:L) mean a motivated attacker with local access could reliably escalate to SYSTEM. The potential for credential extraction from deployment shares and image poisoning — even if conditional — provides meaningful post-exploitation value that distinguishes this from a pure DoS or information-disclosure flaw. LOW would understate the impact for the ~11.4k orgs still running WDS.
What to do — in priority order.
- Disable or remove the WDS role on servers where it is no longer actively used — Many orgs have WDS installed as a legacy artifact from migration-era deployments. Removing the role entirely eliminates the attack surface with zero functional impact. Audit your fleet and decommission within the 365-day noisgate remediation window.
- Restrict local logon rights on WDS servers — Since the vulnerability requires
AV:L, limit interactive and RDP logon to the WDS server to a named list of deployment administrators via Group Policy (Allow log on locally,Allow log on through Remote Desktop Services). This directly blocks the initial access step. - Network-isolate WDS to a dedicated PXE/deployment VLAN — WDS should only be reachable from PXE boot segments. Place it on a dedicated VLAN with firewall rules restricting inbound access to UDP 67-69 and 4011 from trusted subnets only. This limits lateral movement to/from the WDS server.
- Audit and remove credentials from unattend.xml files — Follow Microsoft's CVE-2026-0386 hardening guidance to eliminate plaintext or reversibly encrypted credentials from deployment answer files. This neutralizes the highest-value post-exploitation target on the WDS server.
- Deploy Snort/Suricata rules for WDS anomalies — Cisco Talos released Snort 2 SIDs 67036-67084 and Snort 3 SIDs 301632-301655 covering this CVE family. Deploy these on network sensors monitoring the WDS VLAN for defense-in-depth.
- WAF or reverse proxy — WDS uses PXE/TFTP protocols, not HTTP. Web application firewalls provide zero coverage.
- Network-level patching (virtual patching via IPS) — The vulnerability is local (
AV:L), so network IPS signatures cannot intercept the exploitation trigger; Snort rules may catch related reconnaissance but not the local overflow itself. - MFA on WDS — WDS does not have its own authentication layer; the local logon is a Windows OS function. MFA on RDP helps but is a compensating control for the access step, not the vulnerability itself.
Crowdsourced verification payload.
Run this on each Windows Server where WDS may be installed. Execute as a local administrator in an elevated PowerShell session. Example: powershell -ExecutionPolicy Bypass -File .\Check-CVE-2026-72957.ps1
#Requires -RunAsAdministrator
<#
Check-CVE-2026-72957.ps1
Checks whether the Windows Deployment Services role is installed
and whether the September 2026 cumulative update is applied.
Output: VULNERABLE / PATCHED / UNKNOWN
#>
$ErrorActionPreference = 'Stop'
# Step 1: Check if WDS role is installed
try {
$wdsFeature = Get-WindowsFeature -Name WDS -ErrorAction Stop
} catch {
Write-Host "UNKNOWN - Unable to query Windows features. Is this a Server OS?"
exit 2
}
if ($wdsFeature.InstallState -ne 'Installed') {
Write-Host "PATCHED - WDS role is not installed. CVE-2026-72957 does not apply."
exit 0
}
Write-Host "[*] WDS role is installed. Checking patch level..."
# Step 2: Check for September 2026 cumulative update
# Microsoft September 2026 Patch Tuesday: 2026-09-08
$patchDate = [datetime]'2026-09-08'
$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')). CVE-2026-72957 is remediated."
exit 0
} else {
# Also check via Windows Update session history
$session = New-Object -ComObject Microsoft.Update.Session
$searcher = $session.CreateUpdateSearcher()
$count = $searcher.GetTotalHistoryCount()
$history = $searcher.QueryHistory(0, [Math]::Min($count, 50))
$septUpdates = $history | Where-Object { $_.Date -ge $patchDate -and $_.Title -match '2026-09' }
if ($septUpdates.Count -gt 0) {
Write-Host "PATCHED - September 2026 cumulative update found in update history."
exit 0
}
Write-Host "VULNERABLE - WDS role is installed and September 2026 cumulative update is NOT applied. CVE-2026-72957 is exploitable."
exit 1
}If you remember one thing.
Sources
- Cisco Talos – September 2026 Patch Tuesday Snort Rules
- CrowdStrike – September 2026 Patch Tuesday Analysis
- GBHackers – Microsoft September 2026 Patch Tuesday
- TROOPERS26 – Windows Deployment Service: An AD Blind Spot?
- Microsoft – WDS Hardening Guidance (CVE-2026-0386)
- Check Point Research – PXE Dust: WDS Vulnerability Research
- Microsoft MSRC – CVE-2026-72957 Advisory
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.