IPBUF安全漏洞报告
English
CVE-2026-33737 CVSS 5.3 中危

CVE-2026-33737 Chamilo LMS XXE漏洞致任意文件读取

披露日期: 2026-04-10

漏洞信息

漏洞编号
CVE-2026-33737
漏洞类型
XML外部实体注入 (XXE)
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Chamilo LMS

相关标签

XXEChamilo LMS文件读取信息泄露

漏洞概述

Chamilo LMS在特定版本前存在安全漏洞,因多处代码使用simplexml_load_string()解析XML时未禁用外部实体,且启用了LIBXML_NOENT标志。这允许低权限攻击者构造恶意XML实施XXE攻击,读取服务器上的任意敏感文件,造成信息泄露。

技术细节

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

攻击链分析

STEP 1
侦察
攻击者识别出目标系统运行的是存在漏洞的Chamilo LMS版本。
STEP 2
获取访问权限
攻击者注册或通过低权限账户登录Chamilo LMS平台。
STEP 3
漏洞利用
攻击者在受影响的功能点发送包含恶意XXE Payload的XML数据。
STEP 4
数据渗漏
服务器解析XML并读取本地文件,将文件内容返回给攻击者。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE data [ <!ELEMENT data ANY > <!ENTITY xxe SYSTEM "file:///etc/passwd" >]> <data>&xxe;</data>

影响范围

Chamilo LMS < 1.11.38
Chamilo LMS < 2.0.0-RC.3

防御指南

临时缓解措施
建议开发者排查代码中所有调用simplexml_load_string的位置,确保禁用LIBXML_NOENT并启用LIBXML_NONET以防止外部实体解析。同时,严格限制低权限用户的接口访问权限。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表