CVE-2026-33707Chamilo LMS在1.11.38和2.0.0-RC.3之前的版本中存在严重的安全漏洞。其默认密码重置机制仅使用用户邮箱地址的SHA1哈希值生成令牌,未包含随机盐值,也未设置过期时间或速率限制。这使得攻击者在获取目标邮箱后,能够轻易计算出重置令牌,从而无需认证即可修改受害者密码,完全控制账户。
该漏洞的核心在于Chamilo LMS使用了极其脆弱的算法生成密码重置令牌。系统直接对用户的邮箱地址执行SHA1哈希运算(即sha1($email))并将其作为令牌,这种生成方式完全可预测且缺乏熵值。由于未引入随机盐值,攻击者在掌握目标用户邮箱后,可利用脚本在本地瞬间计算出对应的哈希值。更为严重的是,系统未对重置请求实施有效的速率限制,且生成的令牌没有过期时间机制。攻击者通过构造包含计算出的哈希令牌的HTTP请求发送至服务端重置接口,即可绕过原有的身份验证流程,强制修改任意用户密码,从而完全接管受害账户。