
Exploit per la vulnerabilità di RCE post-autenticazione in Pulse Secure Connect
Nelle versioni di Pulse Secure Pulse Connect Secure 9.0RX precedenti alla 9.0R3.4, 8.3RX precedenti alla 8.3R7.1, 8.2RX precedenti alla 8.2R12.1 e 8.1RX precedenti alla 8.1R15.1 e nelle versioni di Pulse Policy Secure 9.0RX precedenti alla 9.0R3.2, 5.4RX precedenti alla 5.4R7.1, 5.3RX precedenti alla 5.3R12.1, 5.2RX precedenti alla 5.2R12.1 e 5.1RX precedenti alla 5.1R15.1, l'interfaccia web di amministrazione consente a un attaccante autenticato di iniettare ed eseguire comandi.
Questo exploit sfrutta la Vulnerabilità di Esecuzione Remota di Codice Post-Autenticazione e modifica la configurazione SSH per consentire a un utente di accedere come root sul dispositivo VPN stesso. Scaricherà una nuova configurazione ssh e un file authorized_keys, farà un backup dell'originale, quindi sovrascriverà i vecchi file. Una volta fatto, invierà un SIGHUP a sshd-ive, riavviando il processo e caricando la nuova configurazione.
Per utilizzare questo exploit, dovrai modificare quanto segue:
L'host che stai prendendo di mira:
...
host = 'REPLACE-WITH-IP-OR-FQDN' # Host to exploit
...
Le credenziali di login dell'amministratore per il dispositivo VPN:
# Login Credentials
user = 'admin' # Default Username
password = 'password' # Default Password
E l'host da cui scaricare i file:
# Necessary for Curl
downloadHost = '' # IP or FQDN for host running webserver
port = '' # Port where web service is running. Needs to be a string, hence the quotes.
Una volta modificato, dovresti essere in grado di eseguire l'exploit senza problemi. Se il sistema è in sola lettura, dovrai modificare il codice e montare il sistema in lettura e scrittura. Non lo farò per te. Devi avere la conoscenza del sistema che stai prendendo di mira.
Una demo può essere vista qui sotto:
Testo alternativo dell'immagine
Puoi trovare l'articolo del blog su cui Alyssa e io abbiamo lavorato qui