Arbitrary file upload in Simple File List plugin for WordPress
Schwachstelle
- Die Schwachstelle besteht aufgrund einer unzureichenden Validierung von Dateien während des Datei-Uploads.
- Ein entfernter Angreifer kann eine Datei hochladen, die PHP-Code enthält, aber eine png-Bilddateierweiterung hat.
- Dannach wird eine zweite Anfrage gesendet, um die png-Datei in eine PHP-Datei zu verschieben.
- Im Anschluss wird die PHP-Datei aufgerufen und ausgeführt.
Ablauf
- Hochladen der Datei mit der png Endung
- Verschieben der Datei in eine Datei mit der Endung php
- Öffnen eines Ports auf dem Angreifer
- Aufruf der Datei mit der Endung php
- Connect zum Angreifer und Erhalt eine Reverse Shell
Python3 Script zum Payload Hochladen
PHP Reverse Shell
Angreifer
Usage
[ ] File 2243.png generated with password: 7faaeb2f6083b6601c4843f47419783a
[ ] File uploaded at http://10.0.10.109/wp-content/uploads/simple-file-list/2243.png
[ ] File moved to http://10.0.10.109/wp-content/uploads/simple-file-list/2243.php
[+] Exploit seem to work.
[*] Confirmning ..
Aufruf
Link
https://wpscan.com/vulnerability/10132