Fixing CVE-2026-41089 on Windows Server

Microsoft released security updates for multiple Windows Server versions to address CVE-2026-41089. This vulnerability is rated as important and affects all supported Windows Server versions, including ESU editions of Windows Server 2012 and 2012 R2. This vulnerability affects the Windows Netlogon service, a core component used for authentication and secure communication between domain-joined systems and Domain Controllers. Successful exploitation could allow an attacker to execute arbitrary code on a vulnerable system.

How would an attacker be able to use this? An attacker would send specially crafted Netlogon requests to a vulnerable server. By manipulating the way the Netlogon service processes these requests, the attacker may be able to trigger remote code execution (RCE) without requiring prior authentication. Something we must prevent at all costs.

The potential impact of this CVE being unresolved is:

  • Remote code execution on the target server
  • Full system compromise if the attack succeeds
  • Privilege escalation to SYSTEM level access
  • Lateral movement within the network
  • Compromise of Active Directory infrastructure if a Domain Controller is affected

In this post I will quickly go through what systems are impacted and how you can install the required updates to remediate the vulnerability.


Affected Windows Server versions

The following updates are currently released by Microsoft for CVE-2026-41089:

Windows Server VersionKB NumberPowerShell check
Windows Server 2025KB5087539Get-HotFix -Id KB5087539
Windows Server 2025 Azure Edition / HotpatchKB5087423Get-HotFix -Id KB5087423
Windows Server 2022KB5087545Get-HotFix -Id KB5087545
Windows Server 2022 Azure Edition / HotpatchKB5087424Get-HotFix -Id KB5087424
Windows Server 23H2KB5087541Get-HotFix -Id KB5087541
Windows Server 2019KB5087538Get-HotFix -Id KB5087538
Windows Server 2016KB5087537Get-HotFix -Id KB5087537
Windows Server 2012 R2 ESUKB5087471Get-HotFix -Id KB5087471
Windows Server 2012 ESUKB5087470Get-HotFix -Id KB5087470

To perform an all-in-one check that works on all Windows Server versions from 2012 and higher, use this command:

PowerShell
Get-HotFix -Id KB5087539,KB5087423,KB5087545,KB5087424,KB5087541,KB5087538,KB5087537,KB5087471,KB5087470

This must return an update, where the number matches with the version of Windows Server:

Image

This server is already patched, so shows the installed update.


Step 1: Check if the update is already installed

Before installing updates manually, it is good to check if the KB is already present on the server. Lookup your version of Windows Server, and copy the KB number. Then open up PowerShell as Administrator and run:

PowerShell
Get-HotFix | Sort-Object InstalledOn -Descending

You can also search directly for a specific KB number by using this command and changing the KB number on the end:

PowerShell
Get-HotFix -Id KB5087539

Replace the KB number with the update matching your Windows Server version. If the update is installed already, PowerShell will return the installed update information.

Image

If this shows the update without returning an error on all your servers, you are secured against this CVE.


Step 2: Install the Windows Update

The easiest and recommended way is through Windows Update or Azure Update Manager. In you like manual updates, you can use the Windows Server GUI or PowerShell for example to install the updates.

  1. Open Settings
  2. Go to Windows Update
  3. Click on “Check for updates”
  4. Install the latest cumulative update
  5. Reboot the server

For demonstration purposes, here I am installing the fix for Windows Server 2025 on my testing server:

Image

On older Windows Server versions like 2016 or 2019, use the classic Windows Update interface through Server Manager or Control Panel. If you manage multiple Azure or Arc-enabled servers, Azure Update Manager is a great option to deploy these updates centrally.

After installing the update, the server must be restarted to apply the patches and to secure you from this exploit.


Step 3: Check the installation

After rebooting the server, verify the KB installation again to confirm the installation was successful. Run the command you ran earlier too see if the correct update has been installed:

PowerShell
Get-HotFix -Id KB5087539

If the update is installed correctly, you will see output similar to this:

Image

You can also verify this through:

  • Settings > Windows Update > Update history
  • Control Panel > Programs and Features > Installed Updates

Image


Summary

CVE-2026-41089 impacts multiple Windows Server versions and Microsoft already released security updates to mitigate the vulnerability. Installing the latest cumulative update for your Windows Server version is currently the recommended remediation. Installing the update like described in this guide is enough from defending you from at least this exploit. A huge recommendation is to use Azure Update Manager for your Azure VMs and Azure Arc joined servers.

The installation itself is relatively straight forward, but always validate the update afterwards and test important workloads after rebooting production systems. If this update wasn’t installed by now, I would highly recommend reviewing your updating processes, as its not worth waiting so long for vulnerabilities to be actively abused and then fix it. A good updating process will fix many things before they can be abused.

Thank you for reading this post and I hope it was helpful!

Sources

These sources helped me by writing and research for this post;

  1. https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-41089
  2. https://nvd.nist.gov/vuln/detail/cve-2026-41089
  3. https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-hotfix

 

End of the page 🎉

You have reached the end of the page. You can navigate through other blog posts as well, share this post on X, LinkedIn and Reddit or return to the blog posts collection page. Thank you for visiting this post.

If you think something is wrong with this post or you want to know more, you can send me a message to one of my social profiles at: https://justinverstijnen.nl/about/

Go back to Blog homepage

If you find this page and blog very useful and you want to leave a donation, you can use the button below to buy me a beer. Hosting and maintaining a website takes a lot of time and money. Thank you in advance and cheers :)

Buy me a beer

The terms and conditions apply to this post.

Last modified June 3, 2026: Updated post (171afac)