CVE-2026-42473MixPHP Framework 2.x 至 2.2.17 版本中存在严重的不安全反序列化漏洞。该漏洞源于会话和缓存处理程序在 FileHandler 对象中直接对来自文件系统的数据调用 `unserialize()` 函数。由于缺乏对反序列化数据的完整性校验,未经身份认证的攻击者可以通过构造恶意序列化数据并写入文件系统,触发反序列化过程,从而导致远程代码执行(RCE),完全控制受影响的服务器。
该漏洞的根本原因在于 MixPHP 的 `FileHandler` 类在处理会话和缓存数据时,直接使用了 PHP 的 `unserialize()` 函数。PHP 的反序列化机制允许对象重建,如果攻击者能够控制被反序列化的数据内容,就可以利用自动加载机制触发魔术方法(如 `__wakeup()` 或 `__destruct()`)。
攻击者无需身份认证即可发起攻击。首先,攻击者寻找一种方式将恶意的序列化 payload 写入到 MixPHP 使用的会话文件或缓存文件中(例如利用文件上传漏洞路径猜测或通过其他方式写入)。当 MixPHP 应用尝试读取这些文件时,`FileHandler` 会调用 `unserialize()` 解析内容。攻击者构造的 payload 可以包含利用 PHP 原生类(如 `SoapClient` 配合 SSRF)或框架中可利用的类链(Gadget Chain),最终在反序列化过程中执行任意系统命令。由于 CVSS 向量显示无需用户交互且影响范围广,该漏洞极具危险性。