Important CVSS 7.5 EPSS 0.00551 🔬 Patch diffed 2026-01 archive

Executive Summary

Improper access control in Windows Deployment Services allows an unauthorized attacker to execute code over an adjacent network.

Overview

7.5
CVSS HIGH
Important
MS Severity
Not Exploited
MS Exploit Status
Exploitation Unlikely
MS Exploit Likelihood
Category Remote Code Execution
Released Jan 13 2026
Last Updated Jan 13 2026
Publicly Disclosed No
CISA KEV Not Listed
Known Exploits None Known
EPSS Score 0.00551 — 0.43339 percentile
NVD CVSS 7.5 HIGH — matches MSRC

CVSS Vector

CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C
ATTACK VECTOR
Adjacent_network
ATTACK COMPLEXITY
High
PRIVILEGES REQUIRED
None
USER INTERACTION
None
SCOPE
Unchanged
CONFIDENTIALITY
High
INTEGRITY
High
AVAILABILITY
High
EXPLOIT CODE MATURITY
Unproven
REMEDIATION LEVEL
Official Fix
REPORT CONFIDENCE
Confirmed
Temporal Score: 6.5

EPSS Score

0.00551
probability of exploitation in the next 30 days
0.43339 percentile - updated 2026-08-14
View on FIRST.org

Affected Products

13 affected products
Product KB Article Severity Impact Restart Required
Windows Server 2008 for 32-bit Systems Service Pack 2 5073697 (Monthly Rollup) 5073700 (Security Only) Important Remote Code Execution 5071504 Base: 7.5 Temporal: 6.5 Vector: CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C 6.0.6003.23717 Yes None Windows Server 2008 for 32-bit Systems Service Pack 2 (Server Core installation) 5073697 (Monthly Rollup) 5073700 (Security Only) Important Remote Code Execution 5071504 Base: 7.5 Temporal: 6.5 Vector: CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C 6.0.6003.23717 Yes None Windows Server 2008 for x64-based Systems Service Pack 2 5073697 (Monthly Rollup) 5073700 (Security Only) Important Remote Code Execution 5071504 Base: 7.5 Temporal: 6.5 Vector: CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C 6.0.6003.23717 Yes None Windows Server 2008 for x64-based Systems Service Pack 2 (Server Core installation) 5073697 (Monthly Rollup) 5073700 (Security Only) Important Remote Code Execution 5071504 Base: 7.5 Temporal: 6.5 Vector: CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C 6.0.6003.23717 Yes None Windows Server 2008 R2 for x64-based Systems Service Pack 1 5073695 (Monthly Rollup) 5073699 (Security Only) Important Remote Code Execution 5071501 Base: 7.5 Temporal: 6.5 Vector: CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C 6.1.7601.28117 Yes None Windows Server 2008 R2 for x64-based Systems Service Pack 1 (Server Core installation) 5073695 (Monthly Rollup) 5073699 (Security Only) Important Remote Code Execution 5071501 Base: 7.5 Temporal: 6.5 Vector: CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C 6.1.7601.28117 Yes None Windows Server 2012 5073698 (Monthly Rollup) Important Remote Code Execution Yes
Windows Server 2012 (Server Core installation) 5073698 (Monthly Rollup) Important Remote Code Execution Yes
Windows Server 2012 R2 5073696 (Monthly Rollup) Important Remote Code Execution Yes
Windows Server 2012 R2 (Server Core installation) 5073696 (Monthly Rollup) Important Remote Code Execution Yes
Windows Server 2016 5073722 (Security Update) Important Remote Code Execution Yes
Windows Server 2016 (Server Core installation) 5073722 (Security Update) Important Remote Code Execution Yes
Windows Server 2019 5073723 (Security Update) Important Remote Code Execution Yes
Windows Server 2019 (Server Core installation) 5073723 (Security Update) Important Remote Code Execution Yes
Windows Server 2022 5073457 (Security Update) Important Remote Code Execution Yes
Windows Server 2022 (Server Core installation) 5073457 (Security Update) Important Remote Code Execution Yes
Windows Server 2022, 23H2 Edition (Server Core installation) 5073450 (Security Update) Important Remote Code Execution Yes
Windows Server 2025 5073379 (Security Update) Important Remote Code Execution Yes
Windows Server 2025 (Server Core installation) 5073379 (Security Update) Important Remote Code Execution Yes

Patches

7 patches
Article Type Restart
5073698 Monthly Rollup Yes
5073696 Monthly Rollup Yes
5073722 Security Update Yes
5073723 Security Update Yes
5073457 Security Update Yes
5073450 Security Update Yes
5073379 Security Update Yes

Patch Diff

ghidriff · WdsImgSrv.dll (KB5073722)

Improper access control / external control of path (CWE-73) in the Windows Deployment Services image-server provider WdsImgSrv.dll, adjacent-network info disclosure -> RCE. WDS transmits the unattend.xml answer file (containing admin password, domain-join creds) to clients over an UNAUTHENTICATED RPC channel. Pre-patch, HandlerClientUnattend looked up and transmitted the unattended-install file on a client request with no policy/authentication check, so an attacker with LAN access could MITM the client<->server path or impersonate a client and read the plaintext deployment secrets. Diff of WdsImgSrv.dll 10.0.14393.8781 -> .8864 (brackets the .8783 KB5073722 fix) confirms the patch: a new registry policy check (EvaluateCurrentStateFromRegistry / EvaluateCurrentState / EvaluateFeature, added RegOpenKeyExW(HKLM)+RegQueryValueExW) wired into WdsProviderInitialize and HandlerClientUnattend reads HKLM\System\CurrentControlSet\Services\WdsServer\Providers\WdsImgSrv\Unattend\AllowHandsFreeFunctionality before serving the file. If the admin explicitly allows the insecure setting it proceeds but logs a warning ('...may expose sensitive configuration files to interception...', fwlink 2344403); otherwise the request is rejected. Microsoft will enable the protection by default after a mid-2026 update, phasing out unauthenticated hands-free deployment.

Pre-patch version 10.0.14393.8781 Download
Post-patch version 10.0.14393.8864 Download
Function Address Change Note
EvaluateCurrentStateFromRegistry new/added code (registry policy read added) New routine: RegOpenKeyExW(HKLM, ...WdsServer\Providers\WdsImgSrv\Unattend) + RegQueryValueExW(AllowHandsFreeFunctionality) to decide whether hands-free unattend transmission over unauthenticated RPC is permitted.
EvaluateCurrentState code change code (policy evaluation) Evaluates the AllowHandsFreeFunctionality state; allow-with-warning vs reject.
EvaluateFeature code change code (policy gate) Feature/policy evaluation feeding the decision; emits the 'insecure settings ... exposed to interception' warning (swprintf_s) when the insecure path is allowed.
HandlerClientUnattend caller code (now gated by policy) Pre: transmitted the unattend file on a client request with no channel/auth check. Post: calls the new policy evaluation before serving; rejects when the insecure hands-free setting is not enabled.
WdsProviderInitialize caller code (initializes policy state) Wired to the new registry policy evaluation at provider init.
View full diff report View RCA report

Attack Path

WDS serves the unattend answer file over unauthenticated RPC, so a LAN attacker MITMs or impersonates a client to read plaintext deployment secrets

Attack path for CVE-2026-0386 WDS serves the unattend answer file over unauthenticated RPC, so a LAN attacker MITMs or impersonates a client to read plaintext deployment secrets 01 — ENTRY Attacker gains adjacent-network (same LAN/VLAN) access to a WDS deployment network WdsImgSrv.dll serves unattend.xml to deployment clients over the WDS RPC channel. AV:A / PR:N: no credentials needed, only network position. 02 — CONTROLLED INPUT Attacker MITMs the client<->server path or impersonates a legitimate WDS client The unattend transmission uses an unauthenticated RPC channel, so the server cannot distinguish a real client from an attacker on-path. 03 — PATH HandlerClientUnattend looks up and transmits the unattended-install file on request Pre-patch the handler serves the answer file with no policy/authentication check on the channel (CWE-73 external control of path over an untrusted channel). 04 — MISSING CHECK No gating on whether the channel/settings are secure before serving secrets unattend.xml carries administrator password, domain-join credentials and product keys - transmitted in plaintext to whoever asks. 05 — PRIMITIVE Plaintext disclosure of deployment secrets -> credential theft -> compromise (RCE) The attacker reads admin/domain credentials and uses them against the deployed/managed hosts. The Jan 2026 fix adds an AllowHandsFreeFunctionality registry policy check in WdsProviderInitialize/HandlerClientUnattend that rejects the insecure path (or serves with a warning if explicitly allowed).

Derived from the patch delta: the checks added by the vendor identify which fields crossed a trust boundary unvalidated. Reachability and privilege are taken from the call chain in the RCA report.

Known Exploits

Acknowledgments

Microsoft Offensive Research and Security Engineering (MORSE) with Microsoft