
Exploit automatizado para CVE-2021-29447 (WordPress XXE) que genera payloads .wav y .dtd, ejecuta un servidor HTTP para exfiltrar archivos y los decodifica localmente.
Este script automatiza los pasos necesarios para explotar CVE-2021-29447 en la funcionalidad de carga de medios de Wordpress y usarlo para extraer archivos a través de un 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 ...]
El script hace lo siguiente:
--media-payload para indicar su nombre.--dtd-payload para indicar su nombre. Este archivo contendrá las rutas absolutas de los archivos que deseas extraer de la máquina objetivo. Puedes especificar una lista de archivos separados por comas mediante --files-to-fetch..wav se conectará para obtener la segunda parte del payload (el documento DTD) y para enviar los archivos extraídos desde el sistema remoto.Este software ha sido creado únicamente con fines de investigación y para el desarrollo de técnicas de mitigación efectivas, y no está diseñado para ser utilizado para atacar sistemas, excepto cuando esté explícitamente autorizado. Los mantenedores del proyecto no son responsables del uso indebido del software. Úselo de manera responsable.