CVE-2026-93712 in Dancer2información

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.

Responsable

CPANSec

Reservar

2026-09-18

Divulgación

2026-09-22

Moderación

aceptado

Artículo

VDB-408334

CPE

listo

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!