Fully Patched Windows, Hijacked Before It Even Boots

BlackX, an APT41-linked UEFI bootkit, used Baton Drop (CVE-2022-21894) to beat Secure Boot on patched Windows. How to check the DBX revocation.

Every Windows update was installed and Secure Boot (the check that lets only trusted startup code run) was switched on, yet a spy tool still loaded before Windows did. Kaspersky found it on government machines in Central Asia, and the gap it used is just as common on ordinary business PCs: a fix that was downloaded but never switched on.

TL;DR

  • What happened: BlackX, a UEFI bootkit (malware hidden in a PC's startup firmware) Kaspersky disclosed on 22 October 2026, used Baton Drop (CVE-2022-21894) to get past Secure Boot on patched Windows at diplomatic agencies.
  • Am I exposed? A Windows machine is exposed if its Secure Boot blocklist (the DBX) does not yet block the Windows Production PCA 2011 certificate. Microsoft's KB5025885 gives a one-line check.
  • What to do: Back up BitLocker (disk encryption) keys, then apply Microsoft's manual Secure Boot revocation steps on every client machine. The certificate expired on 19 October 2026, but per Kaspersky expiry alone blocks nothing.
  • Impact: The attackers already had admin rights. BlackX helped them stay hidden by tampering with security tools and sending its spyware traffic through Google Drive, OneDrive or Yandex.Disk, per Kaspersky.

How do I check whether my clients' PCs are exposed to BlackX?

Run read-only checks on every Windows PC, server and Secure Boot virtual machine you manage to see whether the DBX blocks the old certificate and whether any of Kaspersky's indicators turn up. Run them as administrator in PowerShell through your RMM (remote monitoring and management) tool.

  1. Preserve evidence. Save the current Secure Boot settings and the System event log before you change anything, so you have a "before" record if something turns up.
    New-Item -ItemType Directory -Path C:\IR -Force
    reg export HKLM\SYSTEM\CurrentControlSet\Control\Secureboot C:\IR\secureboot.reg /y
    wevtutil epl System C:\IR\System.evtx
    
  2. Check the revocation. This is the deciding test. The command reads the DBX in the firmware and asks whether it blocks the PCA 2011 certificate. False means the machine is exposed. The command comes from Microsoft's KB5025885. If it errors as unsupported, Secure Boot is off. That is a bigger gap, because a bootkit then needs no bypass at all.
    [System.Text.Encoding]::ASCII.GetString((Get-SecureBootUEFI dbx).bytes) -match 'Microsoft Windows Production PCA 2011'
    
  3. Check the new boot certificate. The command asks Windows whether it has moved to the boot manager signed with Microsoft's 2023 certificate. Anything other than Updated means the earlier steps aren't finished.
    (Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecureBoot\Servicing").UEFICA2023Status
    
  4. Look for the installer files. These commands search for three things Kaspersky lists: the installer path, the encrypted payload file and a renamed googleupdate.exe with a known hash. Repeat the two searches for each fixed drive, not just C:.
    Test-Path C:\ProgramData\Intel\inst.exe
    Get-ChildItem C:\ -Recurse -Force -Filter PVMDIJGKAX2 -ErrorAction SilentlyContinue
    Get-ChildItem C:\ -Recurse -Force -Filter googleupdate.exe -ErrorAction SilentlyContinue | Get-FileHash -Algorithm MD5 | Where-Object Hash -eq 'AF8A983B9ADA07EAE1259BF2953ABD40'
    
  5. Look for the rogue driver. The command lists drivers on disk signed with the revoked certificate that Kaspersky names.
    Get-ChildItem C:\Windows\System32\drivers -Filter *.sys | Get-AuthenticodeSignature | Where-Object { $_.SignerCertificate.SerialNumber -eq '0BCDF5E0DA32D68900B8B7638459D072' }
    
  6. Look for the command server. These commands search for archivetj.com, the domain the Rust loader calls. Check each PC's DNS cache with Get-DnsClientCache | Where-Object Entry -like '*archivetj*'. If the client's firewall or DNS filter sends its logs to a Linux syslog server, search there too:
    find /var/log -type f -exec zgrep -li archivetj {} +
    
  7. Check who holds admin rights. The attackers needed administrator rights before they could install BlackX. List local admins with Get-LocalGroupMember Administrators, list domain admins on a domain controller with Get-ADGroupMember 'Domain Admins', and question every name you don't recognise.

Indicators from Kaspersky. The BlackX driver hides the bootkit's files from Windows, so a clean result in steps 4 and 5 does not prove a machine is clean. Treat any hit as a confirmed infection.

How do I fix it? Microsoft's Secure Boot revocation steps

The fix is to apply Microsoft's manual revocations from KB5025885 in order: add the 2023 certificate first, then block PCA 2011 in the DBX, then apply the version-number (SVN) update. Microsoft designed the steps so they cannot be deployed in the wrong order.

  1. Preserve evidence and a way back. Record each machine's BitLocker recovery key with manage-bde -protectors -get %systemdrive% and make a FAT32 recovery USB first. Microsoft warns that some devices enter BitLocker recovery and that old boot media may stop working.
  2. Contain infected machines. Take any machine with a hit from the checks off the network. Microsoft says these mitigations are "preventive and not corrective", so hand that machine to incident response, rebuild it, and reset the passwords of every account used on it. Remove any unexpected admins found in step 7.
  3. Patch. Install Windows updates released on or after July 9, 2024. They contain the mitigations, but the mitigations ship switched off.
  4. Add the 2023 certificate. Then rerun check 3 until it reads Updated. A restart may be needed.
    reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Secureboot /v AvailableUpdates /t REG_DWORD /d 0x5944 /f
    Start-ScheduledTask -TaskName "\Microsoft\Windows\PI\Secure-Boot-Update"
    
  5. Block PCA 2011 in the DBX. Then rerun check 2 until it returns True. This step is permanent ("even reformatting of the disk will not remove the revocations"), so test it on one device of each model first. Microsoft lists known issues on HP Sure Start devices, VMware VMs with Secure Boot and Symantec Endpoint Encryption.
    reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Secureboot /v AvailableUpdates /t REG_DWORD /d 0x80 /f
    Start-ScheduledTask -TaskName "\Microsoft\Windows\PI\Secure-Boot-Update"
    
  6. Apply the SVN update. This raises the minimum boot manager version the firmware will accept.
    reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Secureboot /v AvailableUpdates /t REG_DWORD /d 0x200 /f
    Start-ScheduledTask -TaskName "\Microsoft\Windows\PI\Secure-Boot-Update"
    
  7. Trim admin rights. Kaspersky recommends limiting administrator privileges, because the attackers needed them to install BlackX.

Which Windows systems are affected by Baton Drop (CVE-2022-21894)?

Any Windows PC or server using Secure Boot whose DBX doesn't yet block the Windows Production PCA 2011 certificate can still be made to load old, flawed boot managers, however up to date Windows itself is.

  • Windows 10, Windows 11, Windows Server 2012 ESU through 2025: CVE-2022-21894, a Secure Boot bypass rated CVSS 4.4 because it needs admin rights or physical access. Machines are only fully protected once the KB5025885 revocations are applied.
  • CVE-2023-24932: a bypass of Microsoft's Baton Drop fixes. The Hacker News notes that ESET saw limited signs of a related bootkit using it, but Kaspersky has not confirmed BlackX does. The same KB5025885 steps cover it.

Kaspersky attributes BlackX, with medium confidence, to China-linked APT41. It hit diplomatic agencies in Tajikistan, Uzbekistan and Turkmenistan in early 2026. BleepingComputer reports that all the victims ran fully patched Windows.

Why does a fully patched PC still fall to BlackX?

Because the Baton Drop patch only updates Windows. Blocking the old certificate in the firmware is a separate step, and Kaspersky says "the user has to trigger it manually". Think of it as changing the office locks but leaving the old master key on the front desk's approved list. Anyone holding that key can still get in.

The expiry date has fooled people. The PCA 2011 certificate expired on 19 October 2026, but Kaspersky's report is blunt: "this certificate expired, but this does not prevent the vulnerable binaries from loading." Only the DBX block stops them. Microsoft does plan an "Enforcement Phase" that will apply the revocation automatically, but KB5025885 gives no date for it, so for now your clients' machines are protected only if you take the steps yourself.

Where KinoSec fits

BlackX came at the end of the break-in, not the start. Kaspersky says the attackers already had administrator rights when they installed it, and doesn't say how they got in. That earlier path is where your clients' real exposure sits. KinoSec runs autonomous pentests against your clients' web apps, external networks and Active Directory. It chains findings the way an attacker would to show whether someone outside could reach admin rights, and it writes up each finding with remediation you can hand to your client. It won't read a laptop's DBX. The PowerShell checks above do that, and their results belong in your patch-compliance report next to the pentest report.

Frequently Asked Questions

What is the BlackX bootkit?

BlackX is a UEFI bootkit, malware that runs in a PC's startup code before Windows loads. Kaspersky disclosed it on 22 October 2026 and attributes it, with medium confidence, to China-linked APT41. It uses Baton Drop (CVE-2022-21894) to get past Secure Boot and then loads a driver that tampers with security tools.

How do I check if my clients were hit by BlackX?

Run Test-Path C:\ProgramData\Intel\inst.exe on each machine, an installer path that Kaspersky lists. Then run the file, driver and domain searches in steps 4 to 6 of "How do I check whether my clients' PCs are exposed to BlackX?". Because the BlackX driver hides the bootkit's files, treat any hit as a confirmed infection and a clean result as unproven.

Can blocking PCA 2011 in the DBX stop a PC from booting?

Yes, some devices can fail to boot or ask for the BitLocker recovery key. Microsoft's KB5025885 says to back up the key with manage-bde -protectors -get %systemdrive% and to make a FAT32 recovery USB first. Test on one device of each model, because the change can't be undone.

Does reinstalling Windows undo the revocation or remove BlackX?

Reinstalling does not undo the revocation: Microsoft says "even reformatting of the disk will not remove the revocations". Microsoft also says its mitigations are "preventive and not corrective", so a machine that is already infected needs incident response and a rebuild, not just the revocation steps.