CVE-2026-33714Chamilo LMS v2.0.0-RC.2版本存在SQL注入漏洞。该漏洞位于统计模块的AJAX端点,是对CVE-2026-30881的不完整修复。尽管`get_user_registration_by_month`动作已修复,但`users_active`动作中的`date_start`和`date_end`参数仍未经过清理,直接拼接到SQL查询中。经过身份验证的管理员可利用此漏洞执行基于时间的盲注,提取数据库敏感数据。
该漏洞位于Chamilo LMS的`public/main/inc/ajax/statistics.ajax.php`文件中。在处理`users_active`动作时,系统直接获取`date_start`和`date_end`参数,并将其拼接到SQL查询语句中,未进行任何过滤或转义。虽然同文件中的`get_user_registration_by_month`动作已通过`Security::remove_XSS()`进行了修复,但开发人员遗漏了`users_active`动作。拥有管理员权限的攻击者可以通过向`/main/inc/ajax/statistics.ajax.php`发送特制的HTTP请求,在参数中注入恶意SQL语句(如利用SLEEP函数进行延时测试)。由于数据库会直接执行拼接后的SQL语句,攻击者可以利用基于时间的盲注技术,逐位推断数据库中的敏感信息,如用户凭证、会话数据等。