CVE-2026-81889 in elFinder
Riassunto
di VulDB • 31/08/2026
elFinder è un file manager open-source per il web, scritto in JavaScript utilizzando jQuery UI. Prima della versione 2.1.70, gli upload di URL tramite elFinder in php/elFinder.class.php possono bypassare le protezioni contro la Server-Side Request Forgery (SSRF) quando PHP cURL non è disponibile perché validate_address() convalida $info['ip'], ma get_remote_contents() seleziona fsock_get_contents(), che si connette a $arr['host'] ed esegue una seconda risoluzione DNS. Un attaccante in grado di inviare un upload URL può utilizzare il DNS rebinding per far sì che la prima risoluzione restituisca un indirizzo pubblico e quella della connessione restituisca un indirizzo loopback o privato, causando l'archiviazione del corpo della risposta HTTP interna come file caricato e rendendolo leggibile tramite elFinder. Dopo una fetch riuscita, get_headers($url, true) richiede separatamente il nome host originale senza riutilizzare la connessione convalidata e vincolata (pinned), creando un ulteriore percorso di Server-Side Request Forgery cieco anche quando viene selezionato curl_get_contents(). Questo problema è risolto nella versione 2.1.70.
If you want to get best quality of vulnerability data, you may have to visit VulDB.