← back
CVE-2021-34473criticalunder attackransomwareCWE-918

Microsoft Exchange Server Remote Code Execution Vulnerability

100Vexday Risk Score

Patch now. It under exploitation confirmed by CISA, has a working public exploit and 1 threat group(s) use it.

ssvc Actcvss 9.1epss 100%
from disclosure to weapon27 days
Published on NVDJul 14
1st PoC+27d
metasploitApr 6
CISA KEV+112d
exploitation probability
100%top 1% of all CVEs
observed exploitation
yesCISA + VulnCheck
1 group(s)21 public exploit(s)
Who exploits it1

Groups known to exploit this vulnerability (MITRE ATT&CK attribution).

Action required by CISAfederal deadline: 2021-11-17

Apply updates per vendor instructions.

Summary

CVE-2021-34473 é uma falha de Server-Side Request Forgery (SSRF) pré-autenticação no serviço Autodiscover do Microsoft Exchange Server, descoberta por Orange Tsai (ZDI) e apresentada no Pwn2Own 2021. Isoladamente ela não entrega RCE — é o primeiro elo da cadeia conhecida como ProxyShell, que combinada com CVE-2021-34523 e CVE-2021-31207 resulta em execução remota de código como SYSTEM sem autenticação. Importa porque foi explorada em massa a partir de agosto de 2021, entrou no catálogo KEV da CISA e teve uso confirmado em campanhas de ransomware.

Technical detail

A falha está no componente Autodiscover do Exchange (CWE-918, SSRF). O serviço não valida corretamente a URI recebida antes de acessar recursos internos, permitindo que um atacante manipule o caminho da requisição para fazer o servidor front-end encaminhar chamadas para serviços backend internos do Exchange — inclusive o backend do PowerShell remoto, que roda com privilégios elevados. Como o Autodiscover é exposto sem exigência de autenticação, o atacante controla o destino e parte do conteúdo da requisição forjada, mas não credenciais nem sessão válida.

A classificação como 'Remote Code Execution' no título da Microsoft é o rótulo dado à cadeia completa demonstrada por Orange Tsai (ProxyShell), não ao comportamento isolado desta CVE. Sozinha, CVE-2021-34473 permite bypass de autenticação via SSRF — o atacante consegue fazer o Exchange autenticar em nome dele contra serviços internos. Para chegar a execução de código é necessário encadear essa falha com CVE-2021-34523 (elevação de privilégio no backend PowerShell do Exchange) e CVE-2021-31207 (path confusion que permite escrita arbitrária de arquivo), o que na prática resulta em upload de webshell.

Há divergência de severidade entre fontes: a Microsoft/NVD atribuem CVSS 9.1 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N), enquanto o advisório da ZDI (ZDI-21-821) pontua 10.0 com Scope Changed (S:C) e impacto total em confidencialidade, integridade e disponibilidade — refletindo o resultado da cadeia completa, não apenas do SSRF isolado.

How it’s exploited

Na exploração real (ProxyShell), o atacante envia requisições HTTP não autenticadas ao endpoint Autodiscover exposto publicamente pelo Exchange, abusando do SSRF para localizar e falar com o mailbox backend e obter um token/contexto que permite chamadas de PowerShell remoto autenticadas como um usuário legítimo — sem jamais possuir credenciais válidas. A partir daí, a elevação de privilégio e o path confusion das outras duas CVEs da cadeia permitem gravar um arquivo (webshell) em um diretório acessível via IIS, dando execução de código arbitrário como SYSTEM.

Versions

Affected
Microsoft Exchange Server 2013 Cumulative Update 23; Exchange Server 2016 Cumulative Update 19 e Cumulative Update 20; Exchange Server 2019 Cumulative Update 8 e Cumulative Update 9 (antes das atualizações de segurança de abril de 2021).
Fixed in
Exchange Server 2013 CU23, Exchange Server 2016 CU19/CU20 e Exchange Server 2019 CU8/CU9 com as atualizações de segurança de abril de 2021 aplicadas, conforme o advisory da Microsoft (MSRC).

How to protect

A correção está nas atualizações de segurança de abril de 2021 do Exchange Server, aplicáveis a Exchange 2013 CU23, Exchange 2016 CU19/CU20 e Exchange 2019 CU8/CU9 — instalar a CU correspondente já corrigida elimina a falha; instalar apenas o patch sem estar na Cumulative Update mínima exigida não funciona, pois o Exchange exige a CU base para aplicar hotfixes de segurança. Não existe mitigação de configuração equivalente a corrigir a falha: desabilitar totalmente o Autodiscover quebra funcionalidades de cliente (Outlook, ActiveSync) e não é uma opção suportada pela Microsoft para produção.

Como controle compensatório quando a atualização não é imediata, restringir o acesso externo ao endpoint Autodiscover (via reverse proxy, WAF ou regra de firewall que bloqueie padrões de URI anômalos) reduz superfície de ataque, mas não é substituto do patch — a exploração de ProxyShell foi documentada mesmo contra instalações apenas parcialmente expostas. Ambientes já comprometidos precisam de varredura de webshells e revisão de contas/mailboxes, já que a cadeia completa entrega execução de código, não apenas acesso de leitura.

How to detect

Sinal mais confiável de exploração da cadeia ProxyShell é a presença de webshells em diretórios acessíveis via IIS do Exchange e entradas incomuns nos logs do IIS/Autodiscover com padrões de URI malformados ou requisições anômalas ao endpoint Autodiscover vindas de IPs externos sem sessão de cliente legítima associada. Como o SSRF isolado não deixa artefato de código executado, a ausência de webshell não garante que não houve tentativa — convém correlacionar logs do Autodiscover com logs do backend PowerShell remoto e com criação de arquivos .aspx não reconhecidos nos diretórios web do Exchange.

Researched and written with AI from the vendor advisory and public analysis, with the sources above. Always confirm the fixed version in the official advisory before acting.
Microsoft Exchange Server Remote Code Execution Vulnerability
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N/E:U/RL:O/RC:C
⚠ Public resources, to assess the exposure of systems you control or are authorized to test. Test only with authorization.