CVE-2026-33706Chamilo LMS在1.11.38之前的版本中存在权限提升漏洞。由于系统对REST API端点`update_user_from_username`的校验不严,任何拥有有效API密钥的认证用户均可利用此漏洞。攻击者可以篡改自身的用户状态字段,将普通学生身份提升为教师或课程管理员,进而非法获取课程创建与管理的高级权限。
该漏洞的核心原理在于Chamilo LMS的`update_user_from_username` REST API接口存在业务逻辑缺陷,未对用户状态字段的修改权限进行严格校验。在受影响版本中,系统机制允许拥有有效API Key的用户通过该接口直接更新自身属性,而忽略了属性变更的敏感性。攻击者首先注册一个普通学生账号(默认status为5),并在个人设置中启用REST API功能以获取密钥。随后,攻击者利用该密钥构造特定的HTTP请求发送至`update_user_from_username`端点,将请求体中的`status`参数强制修改为1(代表教师或课程管理员)。由于服务器端未校验当前用户是否有权提升权限,直接执行了数据库更新操作。成功利用后,攻击者即可获得管理员级别的课程控制权,造成严重的权限失控。