
Automatise l'exploitation de CVE-2021-29447 dans le téléversement de médias WordPress pour extraire des fichiers via XXE, en générant des payloads et en exécutant un serveur HTTP pour l'exfiltration.
Ce script automatise les étapes nécessaires pour exploiter CVE-2021-29447 dans la fonctionnalité de téléchargement de médias de WordPress et l'utiliser pour extraire des fichiers via une XXE.
./generate_payloads.py --help
usage: generate_payloads.py [-h] [--local-ip LOCAL_IP] [--local-port LOCAL_PORT] [--media-payload MEDIA_PAYLOAD] [--dtd-payload DTD_PAYLOAD]
[--files-to-fetch FILES_TO_FETCH [FILES_TO_FETCH ...]]
CVE-2021-29447 payload generator
options:
-h, --help show this help message and exit
--local-ip LOCAL_IP Local machine IP address
--local-port LOCAL_PORT
Local machine port which will run an HTTP server to receive the exfiltrated files
--media-payload MEDIA_PAYLOAD
Name of the .wav file containing the exploit to be generated
--dtd-payload DTD_PAYLOAD
Name of the .dtd file containing the exploit to be generated
--files-to-fetch FILES_TO_FETCH [FILES_TO_FETCH ...]
Le script effectue les opérations suivantes :
--media-payload pour spécifier son nom.--dtd-payload pour spécifier son nom. Ce fichier contiendra les chemins absolus des fichiers que vous souhaitez extraire de la machine cible ; vous pouvez spécifier une liste de fichiers séparés par des virgules via --files-to-fetch..wav se reconnectera à la fois pour récupérer la deuxième partie de la charge utile (le document DTD) et pour envoyer les fichiers récupérés du système distant.Ce logiciel a été créé uniquement à des fins de recherche et de développement de techniques de mitigation efficaces, et n'est pas destiné à être utilisé pour attaquer des systèmes sauf autorisation explicite. Les mainteneurs du projet ne sont pas responsables de l'utilisation abusive du logiciel. Utilisez-le de manière responsable.