Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2026-63030-POC | Kitploit
Outils/GitHubGitHub/mrx-arafat/cve-2026-63030-poc
Analyse des VulnérabilitésExploitationExploitation d'Applications WebTests d'IntrusionRed TeamingDéveloppement de Charges Utiles
GitHubmrx-arafat/cve-2026-63030-poc

CVE-2026-63030-POC

Voir le dépôt
il y a 1 moisPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

CVE-2026-63030 : Explication de la RCE WordPress pré-authentification

📖 Lisez d'abord l'analyse technique complète : CVE-2026-63030 : Explication de la RCE WordPress pré-authentification

Ce dépôt contient l'exploit proof-of-concept référencé dans cet article. Commencez par le blog pour comprendre la vulnérabilité, ses limites et le processus de reproduction.


En bref

AspectDétails
VulnérabilitéCVE-2026-63030 (confusion de route) + CVE-2026-60137 (injection SQL)
TypeExécution de code à distance pré-authentification
Score CVSS9.8 (Critique)
Versions affectéesWordPress 6.9.0–6.9.4, 7.0.0–7.0.1
Corrigé dansWordPress 6.9.5, 7.0.2+
ImpactPlus de 500 millions de sites WordPress potentiellement affectés
PrérequisAucun — fonctionne sur des installations WordPress standard

Contenu du dépôt

Ce dépôt contient :

  • wordpress-rest-exploit.py — Outil d'exploitation Python en un seul fichier (1 005 lignes, aucune dépendance)
  • README.md — Ce fichier avec l'installation et l'utilisation
  • POC.md — Guide de reproduction détaillé étape par étape avec des exemples réels
  • LICENSE — Licence MIT

Comprendre la vulnérabilité

Avant d'utiliser cet exploit, comprenez la limitation critique qui rend cette vulnérabilité différente de ce qui a été rapporté :

L'écart entre la théorie et la pratique

La chaîne de vulnérabilités est réelle et critique. Cependant :

  • ✅ La détection de la vulnérabilité fonctionne parfaitement (< 1 seconde)
  • ✅ L'injection SQL est confirmée comme exploitable (preuve basée sur le timing)
  • ✅ L'accès à la base de données est possible (extraction par SQLi aveugle)
  • ❌ L'exploitation automatisée échoue sur 70 % des sites en production

Pourquoi ? WordPress permet des préfixes de tables de base de données personnalisés. La valeur par défaut est wp_, mais la plupart des sites durcis utilisent bw1w_, wordpress_ ou des chaînes aléatoires. Sans connaître le préfixe, l'extraction des hash échoue silencieusement.

Lire l'article complet

L'article de blog explique :

  1. Pourquoi cette vulnérabilité est critique
  2. Exactement comment nous l'avons reproduite
  3. Où la chaîne d'exploitation se rompt
  4. L'impact réel et la chronologie
  5. Ce qui fonctionne réellement et ce qui ne fonctionne pas

👉 Lire l'analyse complète


Prérequis

  • Python 3.8+
  • Bibliothèque standard uniquement (aucune dépendance externe)
  • Cible : WordPress 6.9.0–7.0.1 (versions vulnérables)

Utilisation

Mode interactif (recommandé)

root@kitploit:~
./wordpress-rest-exploit.py

L'outil vous guidera à travers :

  1. URL cible — Quel site WordPress tester
  2. Détection de vulnérabilité — Confirme l'exposition à CVE-2026-63030
  3. Menu des options :
    • Lire l'empreinte de la base de données (version MySQL, utilisateur, base de données)
    • Extraire les identifiants de connexion WordPress et les hash de mots de passe
    • Exécuter des requêtes SQL personnalisées
    • Déployer un webshell en tant que plugin (nécessite des identifiants administrateur)
    • Confirmer l'injection SQL avec une charge utile temporelle

Exemple de session

root@kitploit:~
CVE-2026-63030: WordPress REST Batch Route-Confusion SQLi
------------------------------------------------------------

Target URL: https://example.com/
[*] Checking if target is vulnerable to CVE-2026-63030...
[+] WordPress 7.0 detected (AFFECTED VERSION)
[+] VULNERABLE - batch route-confusion behavior confirmed

What would you like to do?
  1) Read database fingerprint
  2) Extract WordPress user logins and password hashes
  3) Execute custom SQL query
  4) Deploy plugin webshell (requires admin credentials)
  5) Confirm SQL injection with timing payload
  6) Exit

Select option [1]: 

Limitation critique : préfixe des tables de base de données

Ce point est essentiel à comprendre avant d'utiliser l'exploit.

Le problème

WordPress permet des préfixes de tables personnalisés pour le durcissement de la sécurité. L'outil d'exploitation ne peut pas détecter automatiquement le préfixe.

root@kitploit:~
✅ Default prefix (wp_):        Exploitation works
❌ Custom prefix (bw1w_, etc.): Exploitation fails silently

Options de solution

Lorsque l'outil demande le préfixe de table :

Option 1 : Vous connaissez le préfixe

root@kitploit:~
Database table prefix [wp_]: bw1w_
[+] Querying bw1w_users...
[+] Found credentials!

Option 2 : Deviner les préfixes courants

  • wp_ (défaut)
  • wordpress_
  • bw1w_ (durcissement populaire)
  • wpdb_
  • Motifs alphanumériques personnalisés

Option 3 : Accès direct

Si vous avez un accès SSH ou pouvez lire wp-config.php :

root@kitploit:~
$table_prefix = 'bw1w_';  // Found it!

Option 4 : Force brute via SQLi

L'outil peut tenter des préfixes courants via une injection SQL aveugle (lent mais possible).


Déroulement de l'exploitation

Étape 1 : Détection ✅

  • Détecte les marqueurs de CVE-2026-63030
  • Réponse HTTP 207 avec des codes d'erreur vulnérables
  • Temps : < 1 seconde
  • Taux de réussite : 100 % sur les versions affectées

Étape 2 : Confirmation de l'injection SQL ✅

  • Preuve de SQLi basée sur le timing
  • Envoie une charge utile SLEEP(3)
  • Mesure le délai de réponse
  • Temps : 5–10 secondes
  • Taux de réussite : 100 %

Étape 3 : Empreinte de la base de données ✅

  • Extrait la version MySQL, l'utilisateur, le nom de la base de données
  • Aucune connaissance du préfixe requise
  • Temps : 2–5 minutes
  • Taux de réussite : 100 %

Étape 4 : Extraction des identifiants ⚠️

  • Interroge la table wp_users (ou un préfixe personnalisé)
  • Extrait l'identifiant, l'e-mail, le hash du mot de passe
  • Nécessite de connaître le bon préfixe de table
  • Temps : plus de 30 minutes (la SQLi aveugle est lente)
  • Taux de réussite : 0 % sans le préfixe ; 100 % avec

Étape 5 : Casser le hash du mot de passe ⏳

  • Cassage de hash bcrypt hors ligne
  • Nécessite un GPU pour une vitesse raisonnable
  • Temps : 10 minutes – plus de 72 heures (selon le mot de passe)
  • Taux de réussite : dépend de l'entropie du mot de passe

Étape 6 : Authentification ✅

  • Se connecter avec les identifiants récupérés
  • Établir une session administrateur
  • Temps : < 1 seconde
  • Taux de réussite : 100 % (identifiants valides)

Étape 7 : Déploiement du webshell ✅

  • Téléverser un webshell PHP en tant que plugin
  • Slug aléatoire + jeton par exécution
  • Temps : < 5 secondes
  • Taux de réussite : 100 % (authentifié)

Étape 8 : Exécution de code à distance ✅

  • Exécute des commandes système via le webshell
  • Compromission totale du système
  • Temps : en temps réel
  • Taux de réussite : 100 %

Chronologie réelle

  • Sans connaissance du préfixe : l'exploitation s'arrête à l'étape 4 ❌
  • Avec un mot de passe faible : 35–40 minutes au total ✅
  • Avec un mot de passe fort : 2–4 heures au total ✅

Reproduction étape par étape

Pour une reproduction détaillée avec de véritables sorties de commandes et des exemples, consultez :

👉 POC.md — Procédure complète en 8 étapes

Ce guide comprend :

  • De véritables sorties d'outil
  • Une extraction réelle d'identifiants
  • Une démonstration de cassage de hash
  • Le déploiement d'un webshell
  • La confirmation de la RCE avec des exemples de commandes
  • Un schéma du vecteur d'attaque
  • Un résumé des conclusions clés

Remédiation

Pour les propriétaires de sites WordPress

Mettez à jour immédiatement (priorité absolue) :

root@kitploit:~
# Update to patched versions
WordPress 7.0.2 or 6.9.5

Si une mise à jour immédiate est impossible :

  1. Bloquez le endpoint batch au niveau du WAF/proxy inverse :

    root@kitploit:~
    Block: /wp-json/batch/v1
    Block: /?rest_route=/batch/v1
    
  2. Ou désactivez complètement l'API REST (moins idéal) :

    root@kitploit:~
    // Add to wp-config.php or mu-plugins
    add_filter('rest_endpoints_enabled', '__return_false');
    
  3. Ou exigez une authentification :

    root@kitploit:~
    add_filter('rest_pre_dispatch', function($response) {
        if (strpos($_SERVER['REQUEST_URI'], '/batch/v1') !== false) {
            if (!is_user_logged_in()) {
                return new WP_Error('rest_batch_unauthenticated', 'Forbidden', ['status' => 401]);
            }
        }
        return $response;
    }, 10, 1);
    

Pour les chercheurs en sécurité

  1. Comprenez la limitation : les préfixes de tables personnalisés bloquent l'exploitation automatisée
  2. Déterminez le préfixe : utilisez un accès direct, la force brute, ou demandez au client
  3. Planifiez en conséquence : prévoyez plus de 30 minutes pour la SQLi aveugle si le préfixe est inconnu
  4. Ayez des identifiants : le cassage du mot de passe administrateur peut prendre des heures (accéléré par GPU)

Points clés


Légal

Uniquement pour des tests de sécurité autorisés. À utiliser exclusivement contre des systèmes que vous possédez ou pour lesquels vous disposez d'une autorisation écrite explicite de test. Aucune garantie n'est fournie et aucune responsabilité n'est acceptée en cas de mauvaise utilisation.


Références

  • Article de blog : CVE-2026-63030 : Explication de la RCE WordPress pré-authentification
  • Guide étape par étape : POC.md
  • Avis de Searchlight Cyber : https://slcyber.io/research-center/wp2shell-pre-authentication-rce-in-wordpress-core/
  • Vérificateur de vulnérabilité : https://wp2shell.com/
  • Publication de WordPress 7.0.2 : https://wordpress.org/news/2026/07/wordpress-7-0-2-release/
  • NVD CVE-2026-63030 : https://nvd.nist.gov/vuln/detail/CVE-2026-63030
  • NVD CVE-2026-60137 : https://nvd.nist.gov/vuln/detail/CVE-2026-60137

À propos de ce projet

Recherche et développement : Easin Arafat
GitHub : @mrx-arafat
Site web : arafatops.com

Cette preuve de concept démontre la chaîne de vulnérabilités wp2shell de WordPress avec des techniques d'exploitation pratiques, la détection de vulnérabilités et des résultats de tests réels. Commencez par l'article de blog pour comprendre le contexte complet.


Dernière mise à jour : juillet 2026
Licence : MIT

Télécharger l’outil
ConstatImpact
La détection de la vulnérabilité fonctionne parfaitementFacile d'identifier les sites affectés
L'injection SQL est fiableL'accès à la base de données est garanti (si le préfixe est connu)
Le préfixe de table est le goulot d'étranglement70 % des sites en production sont protégés
La SQLi aveugle est lentePlus de 30 minutes pour une extraction complète
La RCE post-authentification fonctionne parfaitementCompromission totale du système après authentification
RCE pré-authentification non divulguéeSearchlight Cyber n'a pas publié la technique