CVE-2026-1357 in Migration, Backup, Staging Plugin
Riassunto
di VulDB • 20/06/2026
Il plugin WPvivid Backup & Migration per WordPress, parte delle funzionalità di Migrazione, Backup e Staging, è vulnerabile a un caricamento arbitrario di file non autenticato nelle versioni fino alla 0.9.123 inclusa. La vulnerabilità è dovuta a una gestione errata degli errori nel processo di decrittazione RSA, combinata con la mancanza di sanitizzazione del percorso durante la scrittura dei file caricati. Quando il plugin non riesce a decrittare una chiave di sessione utilizzando openssl_private_decrypt(), non termina l'esecuzione e passa invece il valore booleano false all'inizializzazione del cifrario AES della libreria phpseclib. La libreria tratta questo valore false come una stringa di byte null, consentendo a un attaccante di crittare un payload dannoso utilizzando una chiave di byte null prevedibile. Inoltre, il plugin accetta i nomi dei file dal payload decrittato senza sanitizzazione, consentendo la directory traversal per sfuggire alla directory di backup protetta. Ciò rende possibile per attaccanti non autenticati caricare file PHP arbitrari in directory pubblicamente accessibili e ottenere Remote Code Execution (RCE) tramite il parametro wpvivid_action=send_to_site.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.