The front door accepts photocopied keys because nobody checks the watermark
CVE-2026-62911 is an authentication bypass in Microsoft Exchange Server's Mailbox Replication Service Proxy (MRSProxy). The HTTP.sys-hosted MRSProxy endpoint does not enforce Extended Protection for Authentication (EPA) — meaning it never validates NTLM channel bindings. An attacker coerces NTLM authentication from an Exchange machine account (via PetitPotam or similar), relays those credentials to the unprotected MRSProxy endpoint, and gains machine-account-level access. From there, a companion file-write primitive (ZDI-26-535) lets the attacker drop an ASPX webshell into an IIS directory, achieving SYSTEM-level RCE. Affected versions: Exchange Server 2016 CU23 (before 15.1.2507.72), Exchange Server 2019 CU14 (before 15.2.1544.44), Exchange Server 2019 CU15 (before 15.2.1748.49), and Exchange Server Subscription Edition RTM (before 15.2.2562.46).
Microsoft scored this HIGH 8.0 with PR:L/UI:R — but that label dramatically underrepresents the real threat. The published PoC demonstrates a pre-authentication attack: the coercion step requires zero credentials, the relay requires zero user interaction, and the endpoint is reachable from the internet on any Exchange server publishing OWA/EAS. Orange Tsai demonstrated the full chain at Pwn2Own Berlin 2026 for $200,000, and Nguyen Van Hiep's PoC is live on GitHub. Shadowserver counts 21,899 unpatched servers on the internet as of August 31. The CVSS vector's PR:L and UI:R flags are artifacts of the narrow CWE-294 classification — in the chained reality, this is unauthenticated, zero-click, network-reachable SYSTEM on Exchange. noisgate upgrades to CRITICAL.
4 steps from start to impact.
NTLM Coercion via PetitPotam
- Network reachability to the Exchange server (typically internet-facing on 443)
- Exchange machine account configured for NTLM (default)
- Environments that have disabled NTLM via GPO fleet-wide block this step
- Firewall rules blocking outbound SMB/HTTP from Exchange to arbitrary IPs would prevent the callback
NTLM Relay to MRSProxy HTTP.sys Endpoint
/EWS/MRSProxy.svc). Because this endpoint does not enforce EPA channel bindings, it accepts the relayed credentials as valid. The attacker is now authenticated as the Exchange machine account. Tools: ntlmrelayx.py from Impacket or the published PoC (hypnguyen1209/cve-2026-62911).- Successful NTLM coercion from step 1
- MRSProxy HTTP.sys endpoint reachable (same Exchange server, default config)
- Extended Protection NOT enabled on HTTP.sys MRSProxy (default)
- Enabling Extended Protection for Authentication on all Exchange endpoints blocks relay
- SMB signing enforcement on Exchange prevents some relay paths
WCF Arbitrary File Write via IMailbox Methods
IMailbox_Config6, IMailbox_Connect) on the Mailbox Replication Service. A companion path-traversal flaw (ZDI-26-535) allows the attacker to specify an arbitrary file path. The attacker writes a malicious ASPX webshell to an IIS-accessible Exchange virtual directory (e.g., C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy\owa\auth\).- Authenticated session as Exchange machine account from step 2
- Companion path-traversal flaw present (same patch fixes both)
- Application allowlisting (e.g., AppLocker/WDAC) on the Exchange server could block ASPX execution if properly configured, though this is rare on Exchange
- File integrity monitoring on Exchange web directories would alert
.aspx files in Exchange OWA/ECP directoriesSYSTEM-Level Webshell Execution
NT AUTHORITY\SYSTEM. The attacker now has full SYSTEM-level command execution on the Exchange server. From here, the machine account's AD credentials enable lateral movement, DCSync, or direct domain compromise.- Webshell successfully written in step 3
- HTTPS access to the Exchange frontend (same port as OWA)
- EDR on the Exchange server may detect webshell execution patterns
- Network segmentation limiting Exchange-to-DC traffic slows lateral movement
w3wp.exe spawning cmd.exe/powershell.exe; Sigma rule: *Detect ASP.NET Webshells in Specific IIS Directories*; IIS log analysis for requests to unexpected .aspx pathsThe supporting signals.
| In-the-Wild Exploitation | No confirmed active campaigns yet. NCSC-NL warns a *working exploit is circulating online*. Not yet KEV-listed. Exploitation is imminent given public PoC availability and 22K exposed servers. |
|---|---|
| Proof-of-Concept | Public. GitHub repo hypnguyen1209/cve-2026-62911 provides a working chain. Originally demonstrated by Orange Tsai (DEVCORE) at Pwn2Own Berlin 2026 for $200,000. |
| EPSS | 0.01324 (top ~7% of all CVEs) — expect this to climb sharply now that the PoC is public. |
| KEV Status | Not listed as of 2026-09-03. Given the public PoC and NCSC-NL advisory, KEV addition is likely within days. |
| CVSS Vector | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H — noisgate considers PR:L and UI:R misleading for the chained attack; the real chain is pre-auth, zero-click. |
| Affected Versions | Exchange Server 2016 CU23 (< 15.1.2507.72), Exchange 2019 CU14 (< 15.2.1544.44), Exchange 2019 CU15 (< 15.2.1748.49), Exchange SE RTM (< 15.2.2562.46) |
| Fixed Versions | KB5121576 (2016 CU23), KB5121575 (2019 CU14), KB5121574 (2019 CU15), KB5121573 (SE RTM) — released August 11, 2026 |
| Exposure Data | 21,899 servers unpatched per Shadowserver (Aug 31). US: ~6,200, Germany: ~5,100. German BSI reports 85% of on-prem Exchange in Germany remains vulnerable. |
| Disclosure | 2026-08-11 (August Patch Tuesday). Discovered by Orange Tsai, DEVCORE. Coordinated via Trend Micro ZDI. |
| Historical Context | Exchange NTLM relay is a recurring attack class: ProxyLogon (2021), ProxyShell (2021), ProxyNotShell (2022), CVE-2024-21413. Each was mass-exploited. This follows the same pattern. |
noisgate verdict.
The single most decisive factor is the role multiplier: Exchange Server is a canonical identity-adjacent, internet-facing Tier-0/Tier-1 asset whose machine account holds privileged AD credentials — SYSTEM compromise on Exchange is one DCSync away from full domain takeover, making the blast radius fleet-scale. The vendor's CVSS 8.0 HIGH with PR:L/UI:R fundamentally misstates the chained attack surface, which is pre-authentication and zero-click with a public PoC and 22,000 internet-exposed targets.
Why this verdict
- Pre-auth chain despite PR:L label: The CVSS vector claims PR:L/UI:R, but the published PoC demonstrates that NTLM coercion (PetitPotam) requires zero credentials and zero user interaction. The relay-to-MRSProxy-to-webshell chain is fully automated and pre-authentication from the internet.
- Role multiplier — Exchange is canonical Tier-0/Tier-1 infrastructure: Exchange machine accounts hold AD credentials. SYSTEM on Exchange enables DCSync, credential harvesting from mailboxes, and lateral movement to domain controllers. The blast radius is domain → fleet. ≥95% of on-prem Exchange deployments occupy this high-value identity-adjacent role. This sets a CRITICAL floor.
- Public weaponized PoC with massive exposure surface: The
hypnguyen1209/cve-2026-62911PoC is freely available on GitHub. Shadowserver confirms 21,899 unpatched servers on the public internet. Orange Tsai's Pwn2Own demonstration proves chain reliability at $200K payout level. - Historical precedent for mass exploitation: Every major Exchange NTLM/auth-bypass class (ProxyLogon, ProxyShell, ProxyNotShell) was mass-exploited within days-to-weeks of PoC release. Threat actors (Hafnium, DEV-0270, ransomware affiliates) have established Exchange exploitation playbooks.
- Default configuration is vulnerable: Extended Protection on the HTTP.sys MRSProxy endpoint is NOT enabled by default. The vast majority of Exchange deployments are vulnerable out of the box without explicit hardening.
Why not higher?
A 9.5 is already near ceiling. The only reason this is not a flat 10.0 is that the chain requires a companion path-traversal flaw (ZDI-26-535) in addition to the auth bypass, adding one link to the chain, and confirmed mass exploitation has not yet materialized as of September 3, 2026.
Why not lower?
The CRITICAL floor cannot be breached for Exchange Server. It is a canonical high-value-role component where ≥95% of on-prem installs sit in an identity-adjacent, internet-facing role. SYSTEM on Exchange yields domain-level blast radius. The public PoC eliminates any attacker-skill barrier, and 22,000 internet-exposed servers ensure the reachable population is significant. A HIGH rating would require evidence that the chain fails in practice — but Pwn2Own demonstration at $200K proves otherwise.
What to do — in priority order.
- Enable Extended Protection for Authentication on ALL Exchange endpoints immediately — Run
Get-ExchangeServer | ForEach { .\ExchangeExtendedProtectionManagement.ps1 -ExchangeServerNames $_.Name }from the Exchange management tools. This enforces EPA channel bindings on the MRSProxy HTTP.sys endpoint, breaking the NTLM relay chain at step 2. Deploy within 3 days per the noisgate mitigation SLA for CRITICAL. - Block outbound NTLM from Exchange servers — Configure Windows Firewall or network firewall to deny outbound SMB (445) and HTTP (80/443) from Exchange servers to non-approved destinations. This prevents the NTLM coercion callback in step 1. Deploy within 3 days.
- Deploy file integrity monitoring on Exchange web directories — Monitor
C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy\recursively for new or modified.aspxfiles. Alert on any file creation not associated with a CU/SU installation. This catches webshell drops in step 3. - Restrict MRSProxy access at the network layer — If you do not perform cross-org mailbox migrations, block external access to the MRSProxy endpoint at your WAF or reverse proxy. This eliminates the relay target entirely.
- Audit Exchange machine account privileges in AD — Ensure Exchange machine accounts are not members of privileged groups (Exchange Trusted Subsystem grants DCSync-equivalent rights by default in many deployments). Reducing these privileges limits post-compromise blast radius.
- MFA on OWA/ECP does not help — the attack targets the MRSProxy WCF endpoint, which uses NTLM machine-account auth, not user-interactive authentication. MFA is irrelevant to this chain.
- TLS 1.3 enforcement does not help — the NTLM relay operates within the TLS channel; the issue is missing channel-binding validation, not transport encryption.
- Disabling OWA does not help — the vulnerable HTTP.sys MRSProxy endpoint is separate from the IIS-hosted OWA virtual directory and remains accessible even if OWA is disabled.
Crowdsourced verification payload.
Run on each Exchange server as a local administrator. Example: .\Check-CVE-2026-62911.ps1 from an elevated PowerShell session. No external dependencies required.
#Requires -RunAsAdministrator
# Check-CVE-2026-62911.ps1
# Checks whether the local Exchange server is vulnerable to CVE-2026-62911
# Output: VULNERABLE / PATCHED / UNKNOWN
# Exit codes: 1 = VULNERABLE, 0 = PATCHED, 2 = UNKNOWN
$ErrorActionPreference = 'Stop'
try {
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn -ErrorAction SilentlyContinue
# Define patched build numbers
$patchedBuilds = @{
'15.1.2507' = 72 # Exchange 2016 CU23
'15.2.1544' = 44 # Exchange 2019 CU14
'15.2.1748' = 49 # Exchange 2019 CU15
'15.2.2562' = 46 # Exchange SE RTM
}
# Get Exchange install path and version from registry
$exSetupPath = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\ExchangeServer\v15\Setup' -ErrorAction Stop).MsiInstallPath
$exSetupExe = Join-Path $exSetupPath 'bin\ExSetup.exe'
if (-not (Test-Path $exSetupExe)) {
Write-Host 'UNKNOWN - ExSetup.exe not found. Is Exchange installed on this host?'
exit 2
}
$fileVersion = (Get-Item $exSetupExe).VersionInfo.FileVersion
# Parse version: e.g. 15.2.1748.49
$parts = $fileVersion -split '\.'
if ($parts.Count -lt 4) {
Write-Host "UNKNOWN - Could not parse Exchange version: $fileVersion"
exit 2
}
$majorMinorCU = "$($parts[0]).$($parts[1]).$($parts[2])"
[int]$buildRevision = $parts[3]
if ($patchedBuilds.ContainsKey($majorMinorCU)) {
$requiredRevision = $patchedBuilds[$majorMinorCU]
if ($buildRevision -ge $requiredRevision) {
Write-Host "PATCHED - Exchange version $fileVersion meets or exceeds patched build ($majorMinorCU.$requiredRevision)"
exit 0
} else {
Write-Host "VULNERABLE - Exchange version $fileVersion is below patched build ($majorMinorCU.$requiredRevision). Apply KB5121576/KB5121575/KB5121574/KB5121573 immediately."
exit 1
}
} else {
# Check if version is newer than all known patched builds (future CU)
$knownMax = [version]'15.2.2562.46'
$currentVer = [version]$fileVersion
if ($currentVer -gt $knownMax) {
Write-Host "PATCHED - Exchange version $fileVersion is newer than the highest known affected build. Likely patched."
exit 0
}
Write-Host "UNKNOWN - Exchange version $fileVersion does not match known affected CU baselines. Manual verification required."
exit 2
}
} catch {
Write-Host "UNKNOWN - Error during check: $($_.Exception.Message)"
exit 2
}If you remember one thing.
ExchangeExtendedProtectionManagement.ps1 script — this breaks the NTLM relay chain and is your best compensating control. Block outbound NTLM from Exchange servers at the firewall. Hunt for recently created .aspx files in Exchange web directories as indicators of prior compromise. Apply the August 2026 security updates (KB5121573–KB5121576) within the noisgate remediation SLA of 90 days, but realistically push for completion within 2 weeks given the public PoC, 22,000 exposed servers, and historical precedent that Exchange auth-bypass chains get mass-exploited rapidly. If you are still running Exchange 2016 — it is end-of-life and only receives patches via the paid ESU program; accelerate migration to Exchange SE or Exchange Online.Sources
- MSRC Advisory — CVE-2026-62911
- Help Net Security — 22,000 Exchange Servers Exposed
- CybersecurityNews — Public PoC for Exchange Pre-Auth RCE
- GBHackers — PoC Released for CVE-2026-62911
- SOC Prime — CVE-2026-62911 Detection Rules
- BleepingComputer — 22,000 Exchange Servers Vulnerable
- PoC Repository — hypnguyen1209/cve-2026-62911
- CrowdStrike — August 2026 Patch Tuesday Analysis
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.