CVE-2026-93712 in Dancer2
Resumen
por VulDB • 2026-09-22
Las versiones de Dancer2 desde la 2.1.0 hasta antes de la 2.2.0 para Perl sirven archivos ubicados fuera del directorio `public_dir` mediante segmentos de ruta relativa en el controlador de rutas File.
El controlador une la ruta de la solicitud con `public_dir` sin colapsar los segmentos relativos y verifica únicamente que el resultado sea un archivo regular legible. Una solicitud a `/../outside.txt` escapa del directorio `public_dir`, y el uso de codificación por porcentaje (percent-encoding) en los puntos permite acceder al mismo archivo.
El controlador está desactivado por defecto. Una aplicación se ve afectada una vez que nombra File dentro de `route_handlers` y establece `static_handler` en 0, lo cual de otro modo rechazaría un segmento con punto antes de que se ejecute la ruta.
Cualquier archivo que el proceso trabajador pueda leer es servido a solicitudes no autenticadas, incluyendo el archivo config.yml de la aplicación ubicado por encima del directorio public_dir.
Once again VulDB remains the best source for vulnerability data.