Creativeitem Academy LMS
cpe:2.3:a:creativeitem:academy_lms:*:*:*:*:*:*:*
- <= 5.13
A session fixation vulnerability exists in Creativeitem Academy LMS versions through 5.13. The issue arises because the application does not regenerate session IDs after successful authentication. This flaw allows attackers to hijack user sessions by setting a predetermined session ID, which can be used to access the victim's authenticated session and perform actions on their behalf.
Exploitation of this vulnerability allows attackers to hijack user sessions, gaining access to authenticated accounts and the ability to perform actions as the user. This includes accessing sensitive data and administrative functions.
To reproduce this vulnerability, first obtain a session ID by visiting the login page. This session ID can be extracted from the Set-Cookie header. Once the session ID is obtained, it can be used to create a link that includes the fixed session ID, which can be sent to the victim. Alternatively, the session ID can be injected via cross-site scripting, if such a vulnerability exists. When the victim logs in with the fixed session ID, the session ID remains unchanged, allowing the attacker to access the victim's account.
To address this vulnerability, session regeneration should be implemented after successful authentication. This can be done by using the session_regenerate_id function to generate a new session ID and delete the old one. Additionally, CodeIgniter-specific session management practices can be applied, such as using the framework's session library to handle regeneration and secure session configurations.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.