CVE-2026-33737Chamilo LMS在特定版本前存在安全漏洞,因多处代码使用simplexml_load_string()解析XML时未禁用外部实体,且启用了LIBXML_NOENT标志。这允许低权限攻击者构造恶意XML实施XXE攻击,读取服务器上的任意敏感文件,造成信息泄露。
该漏洞源于Chamilo LMS在处理XML数据时,使用了PHP的simplexml_load_string()函数且未正确配置Libxml上下文以禁用外部实体。由于代码中使用了LIBXML_NOENT标志,XML解析器会解析并替换实体定义。攻击者可利用此特性,构造包含恶意DOCTYPE定义的XML数据,将实体指向服务器本地文件(如/etc/passwd)。当解析器处理该数据时,会读取文件内容并将其嵌入响应中返回。尽管攻击需要低权限账户,但无需用户交互即可通过网络发起。