PrivExchange
CVE-2018-8581
Last updated
CVE-2018-8581
Last updated
PrivExchange relay on the PushSubscription coerced authentication, PushSubscription is an API on Exchange Web Services that allows to subscribe to push notifications. Attackers abuse it to make Exchange servers authenticate to a target of their choosing. The coerced authentication is made over HTTP, which is particularly powerful when doing NTLM relay (because of the Session Signing and MIC mitigations).
As Exchange servers usually have high privileges in a domain (i.e. WriteDacl
, see Abusing ACLs), the forced authentication can then be relayed and abused to obtain domain admin privileges (see NTLM Relay and Kerberos Unconstrained Delegations).
On February 12th 2019, Microsoft released updates for Exchange which resolved
the coerced authentication issue
the fact that Exchange servers had overkill permissions leading attacker to a full domain compromission.
First, start the NTLM relay that will escalate privileges
Using PrivExchange, we can log in on Exchange Web Services and call the API. The user must have a mailbox to make the coerced authentication.
We can now dump domain credentials throught DCSync