CVE-2009-10007
Received Received - Intake
Session Fixation in Catalyst::Plugin::Authentication

Publication date: 2026-06-09

Last updated on: 2026-06-09

Assigner: CPANSec

Description
Catalyst::Plugin::Authentication versions before 0.10_027 for Perl is susceptible to session fixation attacks. Catalyst::Plugin::Authentication does not automatically change the session id after authentication. An attacker that obtains a session id cookie can use this to impersonate the victim.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-06-09
Last Modified
2026-06-09
Generated
2026-06-09
AI Q&A
2026-06-09
EPSS Evaluated
N/A
NVD
EUVD
Affected Vendors & Products
Showing 3 associated CPEs
Vendor Product Version / Range
catalyst plugin to 0.10_027 (exc)
catalyst plugin session
plack middleware session
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-384 Authenticating a user, or otherwise establishing a new user session, without invalidating any existing session identifier gives an attacker the opportunity to steal authenticated sessions.
Attack-Flow Graph
AI Quick Actions
Instant insights powered by AI
Executive Summary

The vulnerability in Catalyst::Plugin::Authentication versions before 0.10_027 for Perl is a session fixation attack.

This happens because the plugin does not automatically change the session ID after a user authenticates. An attacker who obtains a valid session ID cookie can use it to impersonate the victim by fixing the session ID before login.

Impact Analysis

This vulnerability allows an attacker to hijack a user's session by using a fixed session ID. If the session ID is not changed after authentication, the attacker can impersonate the victim and gain unauthorized access to their account or data.

This can lead to unauthorized actions performed on behalf of the victim, potentially compromising sensitive information or system integrity.

Detection Guidance

This vulnerability involves session fixation due to the Catalyst::Plugin::Authentication module not rotating session IDs after authentication.

To detect this vulnerability, you can monitor HTTP traffic for session ID cookies that remain unchanged before and after user authentication.

Commands to help detect this include using network traffic analysis tools like tcpdump or Wireshark to capture HTTP headers and inspect session cookies.

  • Use tcpdump to capture HTTP traffic: tcpdump -i <interface> -A 'tcp port 80 or 443'
  • Use Wireshark to filter HTTP requests and responses, then check the Set-Cookie headers for session IDs.
  • Manually test the application by logging in and observing if the session ID cookie changes after authentication.
Mitigation Strategies

To mitigate this session fixation vulnerability, you should ensure that the session ID is rotated upon user authentication.

Specifically, upgrade Catalyst::Plugin::Authentication to a version that includes the patch introducing the `rotate_session_id` setting, which is enabled by default.

This setting requires Catalyst::Plugin::Session version 0.25 or higher to function correctly.

By enabling session ID rotation on login, the application will generate a new session ID after authentication, preventing attackers from reusing a fixed session ID.

Compliance Impact

The vulnerability in Catalyst::Plugin::Authentication allows session fixation attacks by not automatically changing the session ID after authentication. This can enable an attacker to impersonate a victim by using a stolen session ID cookie.

Such a vulnerability can impact compliance with common standards and regulations like GDPR and HIPAA because it compromises the security and confidentiality of user sessions and personal data. Unauthorized access through session fixation may lead to data breaches, which are subject to regulatory reporting requirements and penalties.

Mitigating this vulnerability by rotating session IDs upon authentication, as described in the patch, helps improve security posture and supports compliance efforts by protecting user data against session hijacking.

Chat Assistant
Ask questions about this CVE
Hi! I’m here to help you understand CVE-2009-10007. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70
EPSS Chart