CVE-2026-47291, the wormable HTTP.sys remote code execution vulnerability from the June 2026 Patch Tuesday, is in the HTTP/2 parser of the kernel-mode Windows HTTP driver. Understanding exactly where HTTP.sys is exposed helps enterprise teams prioritise patching and configure compensating network controls.
The HTTP.sys Attack Surface Map
HTTP.sys is not just IIS. It is the kernel component underlying all HTTP-based Windows services:
| Service | Default Install | HTTP/2 Enabled | Typical Port |
|---|---|---|---|
| Internet Information Services (IIS) | Optional (common on servers) | Yes (2016+) | 80, 443 |
| Exchange Server 2016/2019/2025 | Yes | Yes | 443 |
| SharePoint Server | Yes | Yes | 80, 443 |
| Windows Admin Center | Optional | Yes | 443 |
| WSUS (Windows Server Update Services) | Optional | Yes | 8530, 8531 |
| Windows Remote Management (WinRM) | Optional (enabled by policy) | Yes | 5985, 5986 |
| Azure Arc Agent | Present on Arc-managed servers | Yes | Local + proxied |
| Remote Desktop Gateway | Optional | Varies | 443 |
Key finding: Every Windows Server running Exchange, SharePoint, or IIS is exposed to CVE-2026-47291 on port 443 from any network that can reach those services. This is typically the entirety of the enterprise intranet and, for internet-facing deployments, the entire internet.
Worm Propagation Mechanics
A wormable vulnerability does not require an attacker to manually enumerate and exploit each target. The self-propagation path for CVE-2026-47291 would function as follows:
- Initial compromise: Attacker exploits CVE-2026-47291 on one reachable Windows Server, achieving SYSTEM privilege
- Network enumeration: From the compromised host, the worm enumerates the network for additional HTTP.sys targets (port scanning 80/443/8530/5985 across accessible subnets)
- Propagation: For each reachable target with an HTTP/2 service, the worm sends the malicious HTTP/2 payload — achieving SYSTEM on each target
- Payload delivery: On each compromised host, the worm deploys the primary payload (ransomware, credential stealer, backdoor, or further propagation agent)
The speed of this propagation depends only on network bandwidth and the number of reachable targets. In a flat enterprise network with hundreds of Windows Servers, propagation from a single initial compromise to complete domain-wide SYSTEM compromise could occur in minutes.
Network Controls as Compensating Measures
For environments where immediate patching is not achievable for all HTTP.sys-exposed servers, network segmentation controls reduce the blast radius of an initial compromise:
WAF/Reverse Proxy HTTP/2 termination: Place a web application firewall or reverse proxy (e.g., Azure Front Door, Cloudflare, F5 BIG-IP, NGINX) in front of all internet-facing IIS, Exchange, and SharePoint servers that terminates HTTP/2 at the proxy and proxies requests to the backend over HTTP/1.1. If the WAF terminates HTTP/2, the malformed HTTP/2 payload never reaches HTTP.sys on the backend servers. Verify your WAF terminates rather than passes through HTTP/2 before relying on this control.
Internal micro-segmentation: Block direct server-to-server HTTP connections between server VLANs and user VLANs where HTTP traffic is not expected. This does not prevent initial exploitation but prevents the worm from propagating from a compromised server to other servers via HTTP.
Disable HTTP/2 on internal services: For internal Windows services (WinRM, WSUS, Windows Admin Center) that do not require HTTP/2 for performance or client compatibility, disable HTTP/2 via the registry:
Set-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\HTTP\Parameters" `
-Name "EnableHttp2Tls" -Value 0 -Type DWord
Set-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\HTTP\Parameters" `
-Name "EnableHttp2Cleartext" -Value 0 -Type DWord
Restart-Service W3SVC, WinRM -Force
Monitoring for Exploitation Attempts
Until patched, monitor for exploitation indicators:
Network monitoring: Alert on unusual HTTP/2 connection patterns from external IP addresses — specifically connection attempts that result in immediate connection resets or that include unusual content-length or stream-ID values. Exploitation attempts against CVE-2026-47291 will involve malformed HTTP/2 frames that deviate from specification.
Windows Event Log: HTTP.sys errors are logged to the System event log (source: HTTP). Unusual error spikes — particularly around HTTP/2 protocol parsing — may indicate exploitation attempts.
Process monitoring: Post-exploitation activity from HTTP.sys will manifest as unusual child processes spawned by the IIS worker process (w3wp.exe) or the HTTP.sys system process. Alert on processes with parent svchost.exe or w3wp.exe that create network connections or write to sensitive file paths.
Timeline Update
At time of publication (June 12), three days after the patch release:
- Major cloud Windows Server deployments (Azure VMs, AWS EC2 running Windows) show high patch completion — automated patching in cloud environments enables faster deployment
- On-premises Windows Server infrastructure: patch deployment rates vary significantly by organisation
- The Shadowserver Foundation reports ongoing scanning activity against HTTP.sys port 443 consistent with exploitation reconnaissance
The practical implication: organisations that have not yet patched internet-facing Windows Server infrastructure are in an active exploitation window.
Share this article