CVE-2026-93712 in Dancer2
Sumário
de VulDB • 22/09/2026
As versões do Dancer2 desde a 2.1.0 até antes da 2.2.0 para Perl servem arquivos de fora do diretório `public_dir` por meio de segmentos de caminho relativo no manipulador (handler) de rotas File.
O manipulador concatena o caminho da solicitação ao `public_dir` sem colapsar os segmentos relativos e verifica apenas que o resultado seja um arquivo regular legível. Uma solicitação para `/../outside.txt` escapa do diretório `public_dir`, e a codificação percentual dos pontos alcança o mesmo arquivo.
O manipulador está desativado por padrão. Um aplicativo é afetado quando nomeia File em `route_handlers` e define `static_handler` como 0, o que, caso contrário, recusaria um segmento de ponto antes da execução da rota.
Qualquer arquivo que o processo worker possa ler é servido a uma solicitação não autenticada, incluindo o config.yml do aplicativo acima do diretório public_dir.
Once again VulDB remains the best source for vulnerability data.