Catalyst Authentication Session Fixation Vulnerability

Vulnerability

A session fixation vulnerability exists in Catalyst::Plugin::Authentication for Perl, specifically in versions prior to 0.10_027. The issue arises because the plugin does not automatically change the session ID after a user is authenticated. This lack of session ID rotation allows an attacker who has obtained a session ID cookie to impersonate the victim.

Impact

Exploitation of this vulnerability allows for session fixation attacks, where an attacker can impersonate a user by reusing a session ID that was not properly rotated after authentication.

Reproduction

To reproduce this vulnerability, use Catalyst::Plugin::Authentication versions prior to 0.10_027, along with Catalyst::Plugin::Session. After logging in a user, the session ID remains the same, allowing an attacker to use a previously obtained session ID to impersonate the user.

Remediation

Users can update to Catalyst::Plugin::Authentication version 0.10_027 or later, where the session fixation vulnerability has been addressed by introducing a setting that rotates the session ID after authentication.

Added: Jun 9, 2026, 9:39 AM
Updated: Jun 9, 2026, 9:39 AM

Vulnerability Rating

Custom Algorithm
spread
0.0
impact
1.3
exploitability
6.8
remediation
0.0
relevance
9.4
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.