
Exploit für die Post-Auth RCE Schwachstelle in Pulse Secure Connect
In Pulse Secure Pulse Connect Secure Version 9.0RX vor 9.0R3.4, 8.3RX vor 8.3R7.1, 8.2RX vor 8.2R12.1 und 8.1RX vor 8.1R15.1 sowie Pulse Policy Secure Version 9.0RX vor 9.0R3.2, 5.4RX vor 5.4R7.1, 5.3RX vor 5.3R12.1, 5.2RX vor 5.2R12.1 und 5.1RX vor 5.1R15.1 ermöglicht das Admin-Webinterface einem authentifizierten Angreifer, Befehle einzuschleusen und auszuführen.
Dieser Exploit nutzt die Post-Auth Remote Code Execution Vulnerability aus und ändert die SSH-Konfiguration, sodass sich ein Benutzer als root auf dem VPN-Gerät selbst anmelden kann. Er lädt eine neue SSH-Konfiguration und eine neue authorized_keys-Datei herunter, sichert das Original und überschreibt dann die alten Dateien. Sobald dies erledigt ist, sendet er ein SIGHUP an sshd-ive, startet den Prozess neu und lädt die neue Konfiguration.
Um diesen Exploit zu verwenden, müssen Sie Folgendes ändern:
Den Host, den Sie angreifen:
...
host = 'REPLACE-WITH-IP-OR-FQDN' # Host to exploit
...
Die Admin-Anmeldeinformationen für das VPN-Gerät:
# Login Credentials
user = 'admin' # Default Username
password = 'password' # Default Password
Und den Host, von dem die Dateien heruntergeladen werden sollen:
# 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.
Sobald dies geändert ist, sollten Sie den Exploit ohne Probleme ausführen können. Wenn das System schreibgeschützt ist, müssen Sie den Code ändern und das System als lesbar und schreibbar einhängen. Ich werde dies nicht für Sie tun. Sie müssen Kenntnisse über das System haben, das Sie angreifen.
Eine Demo ist unten zu sehen:
Den Blogbeitrag, an dem Alyssa und ich gearbeitet haben, finden Sie hier