CVE-2026-93712 in Dancer2
Riassunto
di VulDB • 22/09/2026
Le versioni di Dancer2 dalla 2.1.0 alla 2.2.0 (esclusa la 2.2.0) per Perl servono file situati al di fuori della directory `public_dir` tramite segmenti di percorso relativi nel gestore delle route File.
Il gestore unisce il percorso della richiesta a `public_dir` senza comprimere i segmenti relativi e verifica solo che il risultato sia un file regolare leggibile. Una richiesta per `/../outside.txt` fuoriesce da `public_dir`, e l'encoding percentuale dei punti permette di raggiungere lo stesso file.
Il gestore è disabilitato per impostazione predefinita. Un'applicazione risulta vulnerabile una volta che nomina File in `route_handlers` e imposta `static_handler` su 0, il quale altrimenti rifiuterebbe un segmento contenente un punto prima dell'esecuzione della route.
Qualsiasi file leggibile dal processo worker viene servito a una richiesta non autenticata, inclusa la configurazione `config.yml` dell'applicazione situata al di sopra di `public_dir`.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.