CVE-2026-93710 in Dancer2
요약
\~에 의해 VulDB • 2026. 09. 22.
Perl용 Dancer2의 2.0.0 이상 2.2.0 미만 버전은 compile_hooks에서 예외 처리기가 응답을 중단했을 때에도 죽는(hook이 die를 발생시키는) 훅에 의해 거부된 라우트를 디스패치합니다.
die하는 훅은 core.app.hook_exception 이벤트를 방출한 후, 실패한 훅이 예외 처리기인 경우가 아니면 cleanup을 호출합니다. 응답을 중단하는 핸들러는 해당 cleanup을 중지하지 않으며, 이로 인해 디스패처가 아직 읽지 않은 요청(request), 응답(response) 및 세션(session)이 폐기되어 거부된 라우트가 실행됩니다.
핸들러는 halt 메서드를 호출하거나 is_halted를 설정하여 응답 객체를 중단해야 합니다. halt 키워드는 cleanup이 실행되기 전에 with_return을 통해 unwind 됩니다.
before 훅 내의 검사는 강제되지 않습니다: 호출자는 거부를 받지만, 라우트 본문은 실행되며 그 안에서의 쓰기 작업(write)도 적용됩니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.