CVE-2026-31939Chamilo LMS在1.11.38之前的版本中存在路径遍历漏洞。由于`main/exercise/savescores.php`文件未对用户输入的`$_REQUEST['test']`参数进行充分的规范化或遍历检查,攻击者可利用该漏洞构造恶意路径,导致服务器上的任意文件被删除。
该漏洞源于不安全的文件路径处理。在受影响版本的Chamilo LMS中,`main/exercise/savescores.php`脚本直接接收用户提供的`test`参数,并将其拼接到文件系统路径中。程序未对输入数据进行路径规范化处理(如解析`../`),也未实施目录访问限制。这使得经过身份验证的低权限用户可以通过特制的HTTP请求,利用路径遍历序列(如`..\`或`../`)跳出预期目录,访问并删除服务器上的任意文件,从而破坏系统完整性和可用性。