CVE-2026-93710
PerlDancer · Dancer2
Dancer2 versions 2.0.0 through 2.1.x allow unauthenticated attackers to bypass route restrictions due to improper exception handling, resulting in unintended route execution.
Executive summary
A vulnerability in the Dancer2 web framework allows unauthenticated attackers to bypass security hooks, posing a high risk to application integrity.
Vulnerability
This vulnerability involves improper cleanup on thrown exceptions, where a dying hook fails to properly halt the request dispatcher. An unauthenticated attacker can trigger this condition to ensure that restricted route bodies are executed despite a refusal from a before hook.
Business impact
The ability to bypass security checks and execute restricted routes can lead to unauthorized access to sensitive application functionality and data modification. Given the CVSS score of 7.5, this high-severity flaw represents a significant risk to the application logic and overall system security posture.
Remediation
Immediate Action: Upgrade the Dancer2 package to version 2.2.0 or later immediately to incorporate the necessary fix for exception handling.
Proactive Monitoring: Monitor application logs for unexpected access to restricted administrative routes or anomalous request patterns following route dispatch failures.
Compensating Controls: Implement strict access control checks at the application level to ensure that route execution remains protected, even if the framework hook logic fails.
Exploitation status
Public Exploit Available: Unknown.
Analyst recommendation
This vulnerability presents a clear risk to the integrity of PerlDancer web applications by allowing unauthorized access to restricted routes. Administrators should prioritize updating to Dancer2 version 2.2.0 across all environments to ensure that security hooks are properly enforced and request lifecycles are correctly managed.
History
CVE Brief tracked this CVE 1 day before it had a CVSS score.
- Disclosed CVE record published
- Collected by CVE Brief No CVSS score yet; tracked as early warning
- CVSS score assigned 7.5 (3.1) from cvelistV5
- Analyst report written