Catalyst::Plugin::Authentication: Timing attack vulnerability in legacy password verifier (CVE-2026-74846)
Catalyst::Plugin::Authentication for Perl versions prior to 0.10029 are vulnerable to remote timing attacks due to insecure string comparison operators in the legacy password verifier.
CVE search metadata
CVE search record: CVE-2026-74846. Severity: high. CVSS: 7.5. EPSS: 0.27%. KEV: no. Product: Catalyst::Plugin::Authentication (< 0.10029). Brief: Catalyst::Plugin::Authentication: Timing attack vulnerability in legacy password verifier (CVE-2026-74846). Brief link: https://feed.craftedsignal.io/briefs/2026-11-catalyst-auth-timing-attack/
Triage facts
Revision 1- Applicability
- Catalyst::Plugin::Authentication (< 0.10029)
- Evidence
- Unknown
- Severity
- High
- Action
- Elevated
- Sources
- 1 public source
- Freshness
- Revision 1Nov 6, 21:29 UTC
- Vulnerabilities
- 1 CVE
- Source quality
- A1Likely
The Catalyst::Plugin::Authentication module for Perl contains a vulnerability in its legacy password verifier that allows remote timing attacks. The legacy verifier, utilized by a deprecated login method, performs password comparisons using the Perl 'eq' operator. Because this operator exits early when a mismatch is found, the total execution time of the comparison varies based on the number of matching leading bytes. An attacker can exploit these response-time differences to perform statistical analysis and recover stored passwords or password hashes.
Impact
Successful exploitation allows remote attackers to recover stored credentials or password hashes through iterative measurement of authentication response times.
Recommendation
- Update the Catalyst::Plugin::Authentication package to version 0.10029 or later to remove the vulnerable legacy verifier.
- Identify and migrate any applications or modules currently utilizing the deprecated 'login' method to the modern, realm-based verifier which is not subject to this vulnerability.
- Monitor authentication logs for high volumes of login requests originating from a single source or targeting specific accounts, which may indicate an ongoing timing attack.
Immediate actions
Upgrade Catalyst::Plugin::Authentication to version 0.10029 or later
Threat Hunt
Identify endpoints utilizing the deprecated login method
Data: Application source code, Authentication logs showing login methods
Mitigations
Upgrade Catalyst::Plugin::Authentication to 0.10029 or later
CVE-2026-74846