
PoC in Python per la catena RCE di caricamento immagini di NukeViet 4.6.01: genera un payload poliglotta PHP e, contro un laboratorio autorizzato, effettua il login, lo carica ed esegue un comando di prova.
PoC per laboratorio autorizzato relativo alla catena di upload di immagini segnalata in NukeViet:
verify_image() non rileva i tag short-open PHP (<?)..php interna..php solo alla fine dell'URI.Questo repository non contiene credenziali, token, cookie o configurazioni di target live. Eseguirlo solo contro un laboratorio di proprietà o esplicitamente autorizzato.
requestsInstalla la dipendenza:
python3 -m pip install requests
Nessuna richiesta di rete:
python3 nukeviet_rce.py --payload-only --file shell.php.jpg
python3 nukeviet_rce.py \
--authorized \
--url http://127.0.0.1:8080 \
--username LAB_USER \
--password 'LAB_PASSWORD' \
--command id
Lo script esegue: login -> upload multipart -> estrazione del percorso caricato -> una richiesta di comando. Usa comandi di prova innocui come id o whoami.
Il PoC dimostra l'impatto solo quando l'esatta configurazione del target raggiunge l'esecuzione PHP. Un esito positivo della generazione del payload o una corrispondenza a livello di codice sorgente non provano da soli un RCE a runtime. Non eseguirlo contro sistemi di terze parti.