This is the fourth deep dive in the Secure Boot 2023 and ConfigMgr Boot Images series. The previous posts got PXE and media to the 2023-signed boot files at the current version. This one is about what a device refuses once the BlackLotus revocations are applied to it, and what each refusal looks like.

The Dell in my lab went through KB5025885 Steps 3 and 4. Three Hyper-V VMs stopped at Steps 1 and 2, Step 3 only, and Steps 3 and 4. I booted all of them against every boot file I could produce. The October 2026 update and a task sequence then showed what moves the Step 4 floor, and whether Windows can still be deployed to a revoked device.

Caution

Both steps are irreversible from the operating system. Only a firmware factory-key reset undoes them, with consequences of its own. Do this on a lab device first.

The two steps

StepWhat it writesTriggerSuccess event
3Microsoft Windows Production PCA 2011 into the firmware DBX (the forbidden list)AvailableUpdates = 0x801037
4The installed boot manager’s Security Version Number into the firmware as a minimum, each time it’s run, together with a fixed 3.0 minimum each for the PXE loader and the DVD boot stubAvailableUpdates = 0x2001042

Both are applied by the same scheduled task that does Steps 1 and 2:

# Step 3. Prerequisites: Steps 1 and 2 complete (UEFICA2023Status = Updated), BitLocker keys escrowed.
Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\SecureBoot -Name AvailableUpdates -Value 0x80 -Type DWord -Force
Start-ScheduledTask -TaskPath '\Microsoft\Windows\PI\' -TaskName 'Secure-Boot-Update'

# Verify: PCA 2011 is now in the DBX, and event 1037 was logged
[System.Text.Encoding]::ASCII.GetString((Get-SecureBootUEFI dbx).bytes) -match 'Windows Production PCA 2011'
Get-WinEvent -FilterHashtable @{ LogName = 'System'; ProviderName = 'Microsoft-Windows-TPM-WMI'; Id = 1037 } -MaxEvents 1

On the Dell, Step 3 logged event 1037 (“Secure Boot Dbx update to revoke Microsoft Windows Production PCA 2011 is applied successfully”) and cleared AvailableUpdates back to 0. Step 4 (0x200) logged event 1042 within 30 seconds, with no restart needed for the write and no BitLocker prompt. Get-SecureBootSVN then reported FirmwareSVN 11.0, BootManagerSVN 11.0, and Compliant.

On the VMs, three readings of the cmdlet showed the progression. FirmwareSVN was 0.0 after Steps 1 and 2, 5.0 after Step 3 alone, and 11.0 after Step 4. The cmdlet was right every time. The version screens below show other numbers because they report per file.

Event 1037 from TPM-WMI: Secure Boot Dbx update to revoke Microsoft Windows Production PCA 2011 is applied successfully

Event 1042 from TPM-WMI: Secure Boot Dbx update to revoke older Boot Manager SVNs is applied successfully

What the two steps leave in the firmware is small. I read the DBX with Get-SecureBootUEFI dbx and parsed it as signature lists. A Step 3 device’s DBX holds the PCA 2011 certificate as one X509 entry. It holds the floors as one three-entry list, with boot manager 5.0 plus 3.0 each for the PXE loader and the DVD boot stub. Together they add 1,715 bytes on top of the DBX hash lists the device already had.

Each Step 4 run then appends one single-entry list with the boot manager’s SVN of the day, 11.0 and then 12.0 on a VM that ran it twice. The firmware drops the 3.0 entries that each Step 4 payload carries again, nothing ever removes the 5.0, and Get-SecureBootSVN reports the highest.

Get-SecureBootSVN after Step 4 on September 2026 builds: FirmwareSVN, BootManagerSVN, and StagedSVN 11.0, Compliant

Note

Microsoft’s guidance says Step 3 requires the 2023 certificate on the device and Step 4 requires the current cumulative update. My lab showed that the current cumulative update is needed in the boot image before Step 3, for a reason the next section explains.

Boot tests after Step 3

With Step 3 applied and nothing changed on the Configuration Manager side:

Boot fileResult
Task sequence media, PCA 2011 (bootx64.efi from an unswapped image)Refused immediately. The Dell dropped into SupportAssist diagnostics
PXE, 2023 checkbox on, unpatched ADK imageThe network boot program ran and stopped: “Secure boot version check failed. Current version: 1.0 - Minimum allowed version: 3.0”, shutdown in 10 seconds
USB WinPE, 2023 boot manager at SVN 11.0 (patched)Booted
PXE from the patched, reloaded imageBooted

The second row matters most. When I ran these tests, every write-up I had found, including Microsoft’s, said Step 3 needs a 2023 signature and only Step 4 cares about the version. Yet a device with only Step 3 refused the supported ADK’s 2023-signed PXE loader by version.

Secure boot version check failed: Current version 1.0, Minimum allowed version 3.0, the ADK’s 2023 PXE loader on a Step 3 device

Which file prints the version screen

A PXE boot involves two firmware-verified files in sequence, the network boot program wdsmgfw.efi and then the boot manager bootmgfw.efi. The “1.0 vs 3.0” number doesn’t belong to the boot manager. The ADK boot manager reports Security Version Number 2.0 in its resource, and the same device with Step 4 showed “2.0 vs 11.0” for that same boot manager from USB.

The responder log shows where it comes from. On the “1.0 vs 3.0” boot, the client fetched wdsmgfw.efi (1,093,280 bytes, the ADK’s 2023 PXE loader) and never requested bootmgfw.efi. The PXE loader printed the screen, failing its own check, before the boot manager was ever downloaded.

To separate the two cleanly, I mixed the staged folder by hand. I put the current cumulative update’s wdsmgfw.efi next to the ADK’s 2023 bootmgfw.efi. On that boot, the NBP was accepted, “Press ENTER for network boot service” appeared, and the boot manager downloaded at 2,756,232 bytes. Then the screen read:

Current version: 2.0 - Minimum allowed version: 11.0

Secure boot version check failed: Current version 2.0, Minimum allowed version 11.0, the ADK boot manager on a Step 4 device at the September 2026 floor

Every “Secure boot version check failed” screen belongs to the file that printed it. The first number is that file’s own version. 1.0 is always the ADK’s PXE loader. Any other number is the SVN of the update era the file came from:

First numberThe file came from
1.0The ADK 10.1.26100 wdsmgfw_EX.efi, the PXE loader, whatever the month: the 2023 checkbox on an unpatched image, or the ADK’s _EX files swapped in without the update. Always “1.0 vs 3.0”, on Step 3 and Step 4 devices alike
2.0The Windows 11 24H2 release build: the ADK’s bootmgfw_EX.efi behind a current PXE loader, or USB media built from the unpatched ADK
3.0The July to December 2024 updates. In my lab, the December 2024 ADK’s bootmgr.efi at the root of a MakeWinPEMedia /bootex ISO, booted as a DVD (see the patching post)
5.0January to May 2025
6.0The May 28th, 2025 preview to June 2025
7.0July 2025 to March 2026, the longest run at 24 updates, so the likeliest number on an OS image nobody has serviced lately
8.0April to May 2026
9.0June to August 2026. In my lab, Windows Server 2025’s RemInst\boot_EX files in a WDS boot folder, and an August 2026 OS image at the first restart of a task sequence
11.0September 2026. In my lab, a September boot image, ISO, or OS image on a device where Step 4 was re-run on October builds
12.0October 2026

The boot manager SVN history lists every update in detail. The moment the screen appears tells you which file printed it:

  • Before the “Press ENTER” prompt, it is the PXE loader.
  • After the prompt, over PXE or from USB, it is the boot manager.
  • From a DVD, it is the bootmgr.efi at the ISO root.
  • At the first restart after Apply Operating System, it is the boot manager bcdboot took from the OS image.

The second number is the device’s floor for that file. It is 5.0 after Step 3 alone, and after Step 4 it is the SVN that Step 4 wrote (11.0 on September builds, 12.0 after a re-run on October builds). The PXE loader’s 3.0 reads the same on Step 3 and Step 4 devices because it is a separate, fixed entry in what Step 4 writes.

A common Security Version Number reader tool (cjee21’s Get-BootMgrSecurityVersion) finds nothing in wdsmgfw.efi. That is why earlier write-ups, including my own notes, said the PXE loader “carries no SVN”. There is nothing for the tool to find, because the file has no SVN resource at all and its number is compiled in.

What the PXE loader checks against is readable, though. Step 4 writes the update’s SVN payload (C:\Windows\System32\SecureBootUpdates\DBXUpdateSVN.bin) into the firmware. That payload carries three floors, each tied to a component: the boot manager’s SVN, 3.0 for the PXE loader, and 3.0 for the DVD boot stub.

The two 3.0 entries have been in every payload since the first one in July 2024. That is why “1.0 vs 3.0” reads the same on every revoked device, and why the DVD stubs of both ADKs pass.

That leads to a few practical points:

  • Step 3 alone enforces the PXE loader’s floor of 3.0, and a boot manager floor of 5.0. KB5025885 documents the 5.0 for devices with an April 2026 or later update. The Step 3-only VM showed it. With the current PXE loader in front, the ADK’s 2.0 boot manager stopped with “2.0 vs 5.0”.
  • The current cumulative update’s PXE loader passes that check, and its boot manager passes any floor Step 4 can have written. Ship both from the same patched WinPE and the question goes away.
  • The first number tells you which file to fix. 1.0 means the PXE loader is the ADK one. Anything else is an update era, and the moment names the file.

Secure boot version check failed: Current version 2.0, Minimum allowed version 5.0, the ADK boot manager on a Step 3-only device

Boot tests after Step 4

Boot fileResult
PXE from the patched image (SVN 11.0)Booted. The responder served the 3,087,200-byte boot manager
USB WinPE at SVN 11.0Booted
USB WinPE at SVN 2.0 (the bootbins trap from the patching post)“Current version: 2.0 - Minimum allowed version: 11.0”
The same WinPE ISO as a virtual DVD“3.0 vs 11.0” from the ISO root’s bootmgr.efi, which a DVD boot runs instead of bootx64.efi
PXE, 2011 loaders (WDS rolled back, or the responder with the checkbox off on an unswapped image)Silent refusal: NBP downloaded, no prompt, back to the boot list (on Hyper-V, straight on to the next boot entry)
PXE, Windows Server 2025 boot_EX copies“Current version: 9.0 - Minimum allowed version: 11.0” (the Step 3-only VM booted them)
Task sequence media from the swapped image, from USBBooted into the task sequence wizard
The same task sequence media ISO as a virtual DVDSilent refusal (PCA 2011 El Torito loader). Booted once rebuilt with efisys_EX.bin
A September 2026 ADK ISO built as documented, as a virtual DVDBooted WinPE (its root bootmgr.efi is SVN 11.0). After Step 4 was re-run on October builds: “11.0 vs 12.0”
The Windows 11 26H2 install ISO (September 2026) as a virtual DVDSilent refusal: PCA 2011 throughout. Current install media can’t start Setup on a revoked device

Step 4 changes nothing for a fleet whose boot images and media are already at the current update. What it changes is every month after it, as the next section shows.

What moves the Step 4 floor

I assumed each cumulative update that raises the boot manager’s SVN would raise the floor with it, so media would have to be patched before the update reached the devices. The update does not move the floor. The October 2026 update ships the boot manager at SVN 12.0. I took the Dell and the Steps 3 and 4 VM, both at floor 11.0, through everything that might move the floor, and I read Get-SecureBootSVN after each step:

AfterFirmwareSVN
A PXE boot of the October boot manager into WinPE11.0
The October update, its servicing task and a restart11.0
Windows starting from the October boot manager on disk11.0
AvailableUpdates = 0x200 again (Step 4 re-run)12.0, event 1042 within 30 seconds

The Dell and the VM gave the same result. Between the update and the re-run, the cmdlet reports BootManagerSVN 12.0 against FirmwareSVN 11.0 and calls the device Not compliant (Firmware does not match boot manager). The re-run needed no restart, and the Dell’s BitLocker never prompted. The Step 3-only VM stayed at 5.0 throughout.

For the monthly routine, this means nothing raises the floor behind your back, so the WinPE patch isn’t racing the update. The floor moves when you re-run Step 4. After each update that raises the SVN, patch WinPE, rebuild media, bring the OS images up to the new SVN (next section), and then re-run Step 4.

That isn’t every month. The SVN rose in four of the first ten months of 2026, and the SVN history lists every rise. Until the re-run, Step 4 devices report Not compliant, and that’s expected.

Once the floor moves, last month’s files are refused the usual way. At 12.0, the September boot image over PXE and the September 2026 ADK’s ISO as a virtual DVD both stopped with this screen:

Secure boot version check failed: Current version 11.0, Minimum allowed version 12.0, a September 2026 boot image after Step 4 was re-run on October 2026 builds

Deploying Windows to a revoked device

Can a task sequence still deploy Windows to a device with Step 3 or Step 4? A Windows image carries both boot managers, PCA 2011 and 2023, and Configuration Manager 2609’s Apply Operating System step runs bcdboot without /bootex:

Executing command line: "bcdboot.exe" C:\WINDOWS /s S:\ /f UEFI /l en-US with options (0, 4)

I expected the 2011 boot manager on the disk and a silent refusal at the first restart. Instead, bcdboot copied the image’s 2023-signed boot manager to the EFI partition on all three VMs, including the one that never had Step 3. The problem was the version, not the signature. The task sequence applied August 2026 media, whose boot manager is SVN 9.0:

DeviceFloorFirst restart after Apply Operating System
Steps 1 and 2noneBooted into the new OS
Step 3 only5.0Booted into the new OS
Steps 3 and 4, re-run on October builds12.0“Current version: 9.0 - Minimum allowed version: 12.0”

Secure boot version check failed at the first restart after Apply Operating System: Current version 9.0, Minimum allowed version 12.0 (August 2026 OS image, October 2026 floor)

On a Step 4 fleet, the OS images your task sequences apply need the floor’s SVN as well. On a Step 3 device the bar is 5.0, which any image serviced with an update from January 2025 on reaches. On October 16th, 2026, Microsoft’s newest media were the September refresh of 25H2 and the 26H2 release. Both carry SVN 11.0, which a 12.0 floor refuses too. Service the image with the month’s cumulative update before re-running Step 4.

The servicing step works as expected. DISM /Add-Package with the October update, run on the one index my task sequence applies, took the image’s boot manager to SVN 12.0 and grew the WIM by 2.8 GB. The same task sequence on the 12.0 VM then started Windows at the first restart, where the August image had been refused. The new OS read Get-SecureBootSVN 12.0 on all three lines, Compliant, with nothing to re-run.

There is one console quirk. The image’s Images tab keeps the old build until you click Reload, and the ImageOSVersion property never changes, so check the build with DISM.

Why bcdboot chose the 2023 file is in its own log. Run with /v, it names its reason. On the Step 3 VM, it logged “Using files signed with 2023 cert, because 2011 PCA is revoked”. On the VM with no revocation, the reason was the 2023 CA in the firmware DB. A VM I had deliberately started from the PCA 2011 boot manager gave the same answer, so the boot image WinPE came from plays no part.

The firmware decides, and /bootex is on by default. Only /offline hands the choice to the /bootex switch, and without the switch it writes the PCA 2011 files. That is why /offline never belongs in a task sequence step.

Reading a failed PXE boot

By the end of the tests the Dell had shown every way a PXE boot can fail, and they are easy to tell apart:

What you seeWhat it meansIn the server log
“NBP file downloaded successfully”, then on to the next boot entry with no prompt (a machine with an OS on disk just starts Windows)The firmware refused the network boot program’s signature: a 2011 loader on a Step 3 device, or a 2023 loader on a device that doesn’t trust the 2023 CAA completed transfer for wdsmgfw.efi, then nothing
Red “Secure boot version check failed” with two numbersThe file that printed it is below its version floorTransfers up to and including that file
“PXE-E23: Client received TFTP error from server”The offered file does not exist on the serverNothing at all (WDS), or a failed open

Silent refusals are the ones that generate help desk tickets with no information in them. The responder log or the WDS 4100 events are where the information is. This one is a Hyper-V VM. The Dell’s screen reads the same, and a second later the VM was booting Windows from its disk.

UEFI PXE screen: NBP smsboot\\PS10002B\\x64\\wdsmgfw.efi, 1093952 bytes, downloaded successfully, then nothing: the 2011 loader refused silently

Should you apply Step 3 at all right now?

As of October 2026, the answer depends on what recovery tooling you rely on. Microsoft’s position is to apply the mitigations and update media now. No enforcement date has been announced, and KB5025885 promises six months’ notice before enforcement begins.

The OEMs are less aligned. HP does not recommend Step 3, and its Sure Recover and Cloud Recovery images are still PCA 2011-signed. HP targets 2023-signed images for models still in production by April 2027. Dell lists its own recovery tools, Windows Recovery, WinPE, WDS, and MDT among what the revocation breaks, with no reversion. Lenovo has published no position. The tracker keeps their current status.

BlackLotus is a real threat, and the 2011-signed boot managers it exploits keep booting until Step 3 lands. But a Step 3 device can only be recovered with 2023-signed media. For an HP or Dell fleet, that means your own Configuration Manager or WinPE media, not the vendor’s. Before Step 3, make sure of the following:

  1. Steps 1 and 2 complete on every target device (UEFICA2023Status = Updated), verified in inventory. Devices that can never get there are excluded by construction.
  2. The boot image patched with the current cumulative update and the swap done. The 2023 signature alone is not enough. The table above shows what the unpatched ADK does on a Step 3 device, and the Step 3 floor of 5.0 rules out its boot manager as well.
  3. Task sequence media rebuilt from the swapped image and tested the way it will be booted (an ISO as a DVD checks two files a USB stick never touches). Every piece of third-party boot media (backup agents, encryption pre-boot, and OEM recovery partitions) either tested on a Step 3 pilot or explicitly out of scope.
  4. Every Windows installation on multi-boot devices updated. KB5025885 warns that one without a July 2024 or later update may not start after the revocation.
  5. BitLocker recovery keys escrowed, and a per-model pilot planned.
  6. A written decision from whoever owns the fleet, choosing between closing the hole now with your own recovery media or deferring Step 3 until the vendor tooling catches up.

Step 4 is a separate decision again, and a monthly commitment. WinPE, media, and OS images have to be brought up to each new SVN before Step 4 is re-run. Take it on only once the WinPE patch has run cleanly for at least two cycles and has an owner. Each re-run leaves anything below the new floor unbootable, including the OS image a task sequence applies.