What needs your attention
From the October 2026 release (13 October), the items that matter most for servers:
| CVE | Component | Type | CVSS | Note |
|---|---|---|---|---|
| CVE-2026-96951 | Windows Shell | Security feature bypass | 8.8 | Exploited in the wild |
| CVE-2026-96934 | DHCP Server | Remote code execution | 9.8 | Critical |
| CVE-2026-100202 | Message Queuing (MSMQ) | Remote code execution | 9.8 | Critical |
| CVE-2026-102214, CVE-2026-105733 | Hyper-V | Remote code execution | 8.8 | Critical |
| CVE-2026-70229 | AD Domain Services | Remote code execution | 8.1 | Critical |
| CVE-2026-70187 | Remote Desktop Gateway | Remote code execution | 8.1 | Critical |
| CVE-2026-108131, CVE-2026-96222 | AD FS | Spoofing | 7.5 / 7.4 | Critical |
| CVE-2026-70571 | Exchange Server | Remote code execution | 8.1 | Critical |
| CVE-2026-102866 | SharePoint | Elevation of privilege | 8.1 | Critical |
The Azure service CVEs fixed the same month (Azure SRE Agent, API Center, Event Grid) were mitigated by Microsoft on the service side; no customer action is needed for those.
SQL Server had its own security updates the same day. See the SQL Server October 2026 post.
1. Group VMs by risk
Patch order is driven by role and exposure, not by VM count:
- Internet-facing roles: RD Gateway, AD FS / WAP, Exchange, SharePoint, anything with a public IP.
- Domain controllers and DHCP servers (AD DS and DHCP RCEs reach the heart of the network).
- Servers with MSMQ enabled.
- Hyper-V hosts (Azure VMs rarely run nested Hyper-V, but Arc-enabled on-premises hosts do).
- Everything else, with the normal ring schedule.
Find role candidates with tags if you tag by role, and check features on the machines themselves:
# run through Run Command or Arc on each candidate
Get-WindowsFeature DHCP, MSMQ*, Hyper-V, AD-Domain-Services, RDS-Gateway, ADFS-Federation |
Where-Object Installed | Select-Object Name
Find VMs with public IPs using Azure Resource Graph:
Resources
| where type =~ 'microsoft.network/networkinterfaces'
| mv-expand ipconfig = properties.ipConfigurations
| where isnotempty(ipconfig.properties.publicIPAddress.id)
| project nic = name, vm = tostring(properties.virtualMachine.id), resourceGroup
2. Roll out with Azure Update Manager
- Run Check for updates (assessment) on the high-risk group first so you can see the October cumulative update is pending.
- Create a one-time maintenance configuration for the high-risk group (classification Critical and Security), schedule it in the next available window, and pre-stage reboots.
- Keep domain controllers in at least two batches so one DC is always up.
- For Exchange and SharePoint, follow the product's own patch process (Exchange SU, SharePoint configuration wizard). The Windows update alone isn't enough.
Track compliance with Resource Graph:
patchassessmentresources
| where type =~ 'microsoft.compute/virtualmachines/patchassessmentresults/softwarepatches'
or type =~ 'microsoft.hybridcompute/machines/patchassessmentresults/softwarepatches'
| where properties.classifications has 'Security' or properties.classifications has 'Critical'
| extend machine = tostring(split(id, '/patchAssessmentResults/')[0])
| summarize pending = count() by machine
| order by pending desc
3. If you can't patch a role straight away
| Role | Interim step |
|---|---|
| MSMQ | Disable the Message Queuing service if nothing uses it; block TCP 1801 at the NSG |
| DHCP Server | Restrict who can reach UDP 67 to the subnets that need DHCP |
| RD Gateway | Put it behind a VPN or Conditional Access-protected access; limit source IPs |
| AD FS | Restrict management endpoints; monitor sign-in anomalies |
These reduce exposure; they don't replace the patch.
4. Verify
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 3
Compare the installed KB with the October 2026 cumulative update for that Windows Server version in the Microsoft update catalogue, and re-run the Update Manager assessment so the dashboard reflects the result.
Checklist
- VMs grouped by role and internet exposure
- High-risk group patched within days, not the normal monthly ring
- Domain controllers patched in batches
- Exchange/SharePoint product patch steps completed
- Interim mitigations for anything delayed
- Compliance query shows no pending Critical/Security updates