Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify Catalyst app using Password credential
-
DeliveryLocate unauthenticated login endpoint
-
ExploitSubmit high-volume requests with candidate credentials
-
ExecutionMeasure differential HTTP response timing per character position
-
PersistStatistically reconstruct stored hash or plaintext
-
ImpactAuthenticate with recovered credential
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V6 - Authentication Timing attack prevention
|
| Exploitation Conditions | The attacker must be able to submit a large volume of authentication requests - typically hundreds to thousands per character position - to the Catalyst application's login endpoint and measure response times with sub-millisecond precision. The application must be using |
| Impact | The provided CVSS 3.1 vector (AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N, score 5.1) classifies this as a local attack, which is conservative for a web authentication module - timing attacks against HTTP endpoints are typically network-reachable. AC:H accurately captures the statistical difficulty: an attacker needs hundreds to thousands of requests per character position and sub-millisecond timing resolution. EPSS at 0.01% (2nd percentile) and SSVC exploitation status of none confirm no observed exploitation activity. Technical impact is partial per SSVC, consistent with confidentiality-only CVSS impact (C:H/I:N/A:N). The non-automatable SSVC designation reflects the high measurement complexity. Real-world risk is low: production server load variance, network jitter, and the volume of requests required make exploitation operationally difficult outside co-located or low-latency network environments. This is a genuine cryptographic hygiene issue but not an emergency remediation priority given the evidence profile. |
| Exploit ScenarioDerived | An attacker submits thousands of login attempts to a Catalyst application, systematically varying candidate password strings one character at a time and precisely measuring HTTP response latencies for each. By aggregating timing distributions per character position against the |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 23, 2026
Timing attack exposure in Catalyst::Plugin::Authentication (all versions through 0.10024) allows side-channel inference of stored passwords or password hashes through non-constant-time string comparison. The Perl built-in eq operator short-circuits on first character mismatch, leaking measurable timing differences that an attacker can exploit statistically across many authentication attempts to progressively recover credential material. No public exploit has been identified at time of analysis and SSVC exploitation status is confirmed as none, though the cryptographic weakness is real and patch availability is confirmed upstream.
RemediationAI
Upgrade to Catalyst::Plugin::Authentication 0.10_025 or the next stable release via CPAN (cpanm Catalyst::Plugin::Authentication or via your preferred CPAN client). The patching commit is available at https://github.com/perl-catalyst/Catalyst-Plugin-Authentication/commit/b0515f492257438cf07082acf1e10d06e8088a5e.patch and can be applied manually if the stable release is not yet available. Note that 0.10_025 carries an underscore version number indicating a CPAN trial/development release - verify production readiness before deploying. If upgrading is not immediately feasible, implement aggressive rate limiting and authentication throttling at the application or reverse-proxy layer (e.g., via Plack middleware or a WAF rule) to limit the number of timing samples an attacker can collect per IP per time window. Throttling does not eliminate the vulnerability but raises the attack cost substantially by increasing the time required for statistical recovery. Consider supplementing with TOTP or other second-factor authentication to render recovered password hashes insufficient for login.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Catalyst::Plugin::Authentication (CPE: cpe:2.3:a:jjnapiork:catalyst::plugin::authentication) is a CPAN module providing pluggable authentication for the Catalyst MVC web framework in Perl. The root cause is CWE-208 (Observable Timing Discrepancy): Perl's eq operator performs lexicographic comparison and exits early on the first differing byte, causing comparison time to vary based on how many leading characters match. The affected module lib/Catalyst/Authentication/Credential/Password.pm used eq across all supported credential modes - plaintext, crypt-based, and hashed (MD5 in hex and Base64). The upstream fix replaces all eq calls with a _secure_compare() function adapted from Mojo::Util 9.45, which XORs all character pairs unconditionally and accumulates a result integer, ensuring constant-time execution regardless of input content.
Know when Catalyst gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
Catalyst is a web framework; attackers reach the login endpoint over the network (AV:N), not local access; AC:H reflects statistical timing measurement difficulty.
Primary rating from Vendor (CPANSec).
CVSS VectorVendor: CPANSec
Lifecycle Timeline
2DescriptionCVE.org
Catalyst::Plugin::Authentication versions through 0.10024 for Perl is susceptible to timing attacks.
These versions use Perl's built-in eq comparison. Discrepencies in timing could be used to guess the underlying hash or password.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Remote code execution in Catalyst::View::Wkhtmltopdf before 0.6.1 allows unauthenticated attackers to inject arbitrary s
Session ID disclosure in Catalyst::Plugin::Statsd for Perl (versions ≤0.10.0) occurs when the StatsD communication chann
EUVD-2026-31353
GHSA-37jv-v9vv-wxwv
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB