CVE-2025-12099Academy LMS是一款WordPress平台的在线学习管理系统(LMS)插件,为教育机构和企业提供完整的电子学习解决方案。该插件在所有版本直至3.3.8版本中存在一个严重的PHP对象注入漏洞。漏洞源于import_all_courses函数对用户输入的不当反序列化处理,允许已认证的管理员级别攻击者通过构造恶意的序列化对象来注入PHP对象。虽然漏洞代码本身不包含POP链(Property-Oriented Programming),但如果目标WordPress网站上安装了其他包含POP链的插件或主题,攻击者就可以利用这些POP链实现任意文件删除、敏感数据读取甚至远程代码执行等高危操作。此漏洞需要攻击者具有管理员权限,因此主要风险在于内部恶意管理员或被入侵的管理员账户。漏洞于2025年11月8日被披露,CVSS评分为7.2,属于高危漏洞。建议受影响的用户立即升级到最新版本或采取临时缓解措施。
漏洞位于Academy LMS插件的import_all_courses函数中,该函数在处理课程导入功能时,直接对用户提供的序列化数据进行反序列化操作而未进行充分验证。攻击者可以通过构造包含特定PHP对象序列化的恶意payload来利用此漏洞。由于PHP的反序列化特性,当被反序列化的对象包含特定的魔术方法(如__wakeup、__destruct、__toString等)时,这些方法会自动被触发,从而可能触发POP链实现更严重的攻击效果。然而,由于Academy LMS插件本身不包含可利用的POP链,攻击者需要依赖目标网站上安装的其他插件或主题提供的POP链。常见的POP链来源包括WordPress核心插件、主题或第三方插件中的反序列化 gadget。通过组合利用Academy LMS的对象注入漏洞和已有的POP链,攻击者可以实现任意文件操作、数据库查询或代码执行等攻击目的。攻击成功的关键在于目标系统必须存在可利用的POP链,这使得漏洞的实际影响范围取决于目标站点的插件环境。