CVE-2025-65035CVE-2025-65035是pluginsGLPI数据库清单插件中的一个高危安全漏洞。该插件用于管理Teclib'清单代理,以执行工作站上存在的数据库清单操作。在1.1.2版本之前,插件存在不安全的数据存储和反序列化问题。具体而言,在某些条件下(攻击者需要首先通过另一个漏洞或配置错误获得数据库写入权限),用户控制的数据通过computergroup字段不安全地存储在数据库中。随后,这些数据在每次页面加载时被反序列化,导致任意PHP对象实例化。攻击者可利用PHP对象注入配合已有的POP链(如phpinfo()、whoami等魔术方法)实现远程代码执行、文件操作等恶意操作。由于漏洞利用需要预先获取数据库写入权限,因此通常需要与其他漏洞(如SQL注入、弱口令等)配合使用才能完成完整的攻击链。
该漏洞的根本原因在于插件对存储在数据库computergroup字段中的数据进行了不安全的反序列化操作。攻击流程如下:首先,攻击者需要获取目标系统的数据库写入权限(可通过SQL注入、弱口令或其他漏洞实现);然后,将包含恶意序列化PHP对象的payload写入computergroup字段;接着,当管理员或用户访问受影响页面时,插件会从数据库读取该字段内容并直接传递给unserialize()函数;最后,PHP对象被反序列化后,如果存在可利用的POP链(如可触发__destruct()或__wakeup()等魔术方法的类),攻击者即可实现任意代码执行。值得注意的是,该漏洞属于二阶漏洞(Second-Order Vulnerability),因为恶意数据先被存储后被使用。修复版本1.1.2通过移除不安全的反序列化操作或使用安全的序列化方法解决了此问题。