CVE-2026-32894Chamilo LMS在1.11.38和2.0.0-RC.3之前的版本中存在不安全的直接对象引用(IDOR)漏洞。由于成绩簿结果视图页面未执行所有权或课程范围验证,任何拥有教师权限的攻击者都可以通过操纵GET请求中的`delete_mark`或`resultdelete`参数,删除平台上任意学生的成绩结果。此漏洞可能导致学生成绩数据被恶意篡改或丢失。
该漏洞源于服务器端对关键业务操作缺乏细粒度的权限校验。在受影响版本的Chamilo LMS中,处理成绩删除请求的接口仅依赖GET参数(如`delete_mark`或`resultdelete`)来标识目标成绩记录。后端逻辑虽然验证了请求者是否具有“教师”角色,但未进一步验证该教师是否是目标课程的管理员,也未检查目标成绩记录是否属于该教师的管辖范围。攻击者只需经过身份认证获取教师账号,即可通过遍历或推测成绩ID,并发送包含恶意参数的GET请求。由于缺乏对象级别的访问控制(IDOR),系统会直接执行SQL删除操作,导致跨课程的成绩数据被非法删除,破坏了数据的完整性和可用性。