Creativeitem Academy LMS
cpe:2.3:a:creativeitem:academy_lms:*:*:*:*:*:*:*
- <= 5.13
A vulnerability exists in Creativeitem Academy LMS versions through 6.14, where a hardcoded default JSON Web Token (JWT) secret is used for signing tokens. This predictable secret enables attackers to forge valid JWT tokens, bypass authentication, and gain unauthorized access to user accounts, including administrative privileges. The vulnerability arises from the use of a static secret that is the same across all default installations, allowing for easy exploitation once the secret is known.
Exploitation of this vulnerability allows for authentication bypass, unauthorized access to user accounts, and privilege escalation to administrative rights. Attackers can access sensitive user data and system functions, depending on the account accessed.
The vulnerability can be reproduced by obtaining the default JWT secret from the source code of Academy LMS versions through 6.14. Once the secret is known, an attacker can forge JWT tokens using the HS256 algorithm. This forged token can then be used to authenticate as any user, including an administrator.
Users are advised to change the JWT secret to a secure, random value, invalidate all existing JWT tokens, and force users to re-authenticate. The new secret should be stored in environment variables or a secure configuration file, rather than hardcoded in the source code.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.