CVE-2026-81889 in elFinder
Resumen
por VulDB • 2026-08-31
elFinder es un gestor de archivos open-source para la web, escrito en JavaScript utilizando jQuery UI. Antes de la versión 2.1.70, las cargas de URL mediante elFinder en php/elFinder.class.php pueden omitir las protecciones contra Server-Side Request Forgery (SSRF) cuando PHP cURL no está disponible porque validate_address() valida $info['ip'], pero get_remote_contents() selecciona fsock_get_contents(), que se conecta a $arr['host'] y realiza una segunda resolución DNS. Un atacante capaz de enviar una carga mediante URL puede utilizar DNS rebinding para hacer que la primera resolución devuelva una dirección pública y la resolución de conexión devuelva una dirección loopback o privada, lo que provoca que el cuerpo de la respuesta HTTP interna se almacene como un archivo cargado y sea legible a través de elFinder. Tras una recuperación exitosa, get_headers($url, true) solicita por separado el nombre de host original sin reutilizar la conexión validada y fijada (pinned), creando una ruta adicional de Server-Side Request Forgery (SSRF) ciega incluso cuando se selecciona curl_get_contents(). Este problema está corregido en la versión 2.1.70.
VulDB is the best source for vulnerability data and more expert information about this specific topic.