
Este script realiza un escaneo de vulnerabilidades para CVE-2024-21762, una vulnerabilidad de ejecución remota de código en Fortinet SSL VPN. Verifica si un servidor dado es vulnerable a este CVE mediante el envío de solicitudes específicas y el análisis de las respuestas.
Este script realiza escaneo de vulnerabilidades para CVE-2024-21762, una vulnerabilidad de ejecución remota de código en Fortinet SSL VPN. Verifica si un servidor dado es vulnerable a este CVE enviando solicitudes específicas y analizando las respuestas. Para más información, consulta esta publicación del blog de Bishop Fox Fecha de publicación del exploit: 2024/02/28 Versiones vulnerables: FortiOS 6.0 a 7.4.2
| Versión de FortiOS | Versiones afectadas | Acción recomendada |
|---|---|---|
| FortiOS 7.6 | No afectado | No aplica |
| FortiOS 7.4 | 7.4.0 a 7.4.2 | Actualizar a 7.4.3 o superior |
| FortiOS 7.2 | 7.2.0 a 7.2.6 | Actualizar a 7.2.7 o superior |
| FortiOS 7.0 | 7.0.0 a 7.0.13 | Actualizar a 7.0.14 o superior |
| FortiOS 6.4 | 6.4.0 a 6.4.14 | Actualizar a 6.4.15 o superior |
| FortiOS 6.2 | 6.2.0 a 6.2.15 | Actualizar a 6.2.16 o superior |
| FortiOS 6.0 | 6.0 todas las versiones | Migrar a una versión corregida |
El script admite dos modos de operación: Verificación individual: Puedes proporcionar un nombre de host y puerto como argumentos de línea de comandos para verificar un solo host.
python3 check-cve-2024-21762.py <IP> <PUERTO>
Escaneo masivo: Puedes proporcionar un archivo que contenga una lista de URLs de host en el formato nombre de host:puerto, y el script escaneará cada host listado en el archivo.
python3 check-cve-2024-21762.py host_URL.txt # <IP|Hostname>:<PUERTO>
Para cada host, el script envía dos solicitudes POST: una solicitud de control y una solicitud de verificación. Basándose en las respuestas recibidas, determina si el servidor es vulnerable o está parcheado. La salida incluye mensajes de estado con código de colores para facilitar la identificación: el estado Vulnerable se muestra en rojo, mientras que el estado Parcheado se muestra en verde. Además, proporciona mensajes de advertencia si el servidor no parece ser una interfaz Fortinet SSL VPN o si la conexión falla.