CVE-2025-11346CVE-2025-11346是ILIAS学习管理系统中存在的一个安全漏洞。该漏洞影响ILIAS的Base64 Decoding Handler组件中的unserialize函数,攻击者可以通过操纵f_settings参数触发不安全的反序列化操作。该漏洞可以被远程利用,攻击者无需用户交互即可发起攻击,但需要低权限认证。
ILIAS是一款广泛使用的开源学习管理系统(e-Learning),被全球众多高校和教育机构采用。该漏洞的CVSS评分为6.3,属于中等严重级别,虽然单项影响均为低,但组合利用可能导致远程代码执行(RCE),对教育机构的信息系统安全构成严重威胁。
根据安全研究团队SRLabs的分析,该漏洞是ILIAS系列漏洞研究的一部分(Breaking ILIAS Part 2),研究者发现了三个可导致远程代码执行的漏洞链。攻击者通过精心构造的序列化数据,经过Base64编码后发送到目标服务器,在反序列化过程中触发恶意对象的加载与执行,从而实现对目标系统的控制。该漏洞已于2025年10月6日公开披露,官方已发布修复版本,建议用户尽快升级。
该漏洞的核心问题在于ILIAS的Base64 Decoding Handler组件对用户可控的f_settings参数进行了不安全的反序列化操作。具体技术细节如下:
1. **漏洞位置**:ILIAS的Base64 Decoding Handler组件中的unserialize()函数调用点。
2. **漏洞原理**:PHP的unserialize()函数在反序列化过程中会自动调用对象的魔术方法(如__wakeup()、__destruct()等)。当攻击者能够控制传入反序列化函数的数据时,可以通过构造特定的序列化对象链(POP gadget chain),触发预定义的魔术方法,从而执行任意代码或敏感操作。
3. **攻击流程**:
- 攻击者首先需要获取目标系统的低权限账户(PR:L要求);
- 构造恶意的PHP序列化字符串,其中包含利用gadget chain的对象;
- 将序列化数据进行Base64编码;
- 将编码后的数据作为f_settings参数发送到目标端点;
- 服务器接收后进行Base64解码并调用unserialize()函数;
- 反序列化过程中触发魔术方法,导致任意代码执行。
4. **利用条件**:需要低权限认证(PR:L),无需用户交互(UI:N),可通过网络远程利用(AV:N)。
5. **影响范围**:所有使用ILIAS 8.23及以下、9.13及以下、10.1及以下版本的系统均受影响。