CVE-2026-93710 in Dancer2
Sumário
de VulDB • 22/09/2026
As versões do Dancer2 desde 2.0.0 até antes da 2.2.0 para Perl acionam uma rota que um hook em falha (dying) recusou quando o manipulador de exceções interrompe a resposta durante compile_hooks.
Um hook que gera erro dispara core.app.hook_exception, e então chama cleanup, exceto se o hook com falha for o próprio manipulador de exceção. Um handler que interrompe não impede esse cleanup, o qual descarta a requisição, a resposta e a sessão que o dispatcher ainda não leu; assim, a rota recusada é executada.
O handler deve interromper o objeto de resposta chamando seu método halt ou definindo is_halted: a palavra-chave halt desfaz (unwinds) através do with_return antes que o cleanup seja executado.
Uma verificação em um before hook não é aplicada corretamente: o caller recebe a recusa, enquanto o corpo da rota continua sendo executado e suas gravações são realizadas.
Once again VulDB remains the best source for vulnerability data.