Chamilo
cpe:2.3:a:chamilo:chamilo_lms:*:*:*:*:*:*:*
- <= 1.11.28
A SQL injection vulnerability has been identified in Chamilo LMS versions prior to 1.11.30. The issue arises from insufficient validation of user-supplied data in the GET value parameter of two scripts: '/plugin/vchamilo/views/syncparams.php' and '/plugin/vchamilo/ajax/service.php'. This lack of proper validation allows an attacker to inject arbitrary SQL statements, potentially altering the logic of database queries. The vulnerability can be exploited by an authorized user with administrative privileges.
Exploitation of this vulnerability allows for error-based SQL injection, where an attacker can manipulate SQL queries and potentially access or modify database information.
To reproduce this vulnerability, the Vchamilo module must be enabled. Once activated, an authenticated user with administrative rights can send a GET request to '/plugin/vchamilo/ajax/service.php' or '/plugin/vchamilo/views/syncparams.php' with crafted SQL injection payloads in the 'what', 'settingid', and 'value' parameters. The injection can be verified by observing database error responses that indicate successful exploitation.
Users are advised to update to Chamilo LMS version 1.11.30 or later, where this vulnerability has been patched.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.