CVE-2026-42472MixPHP Framework 2.x 至 2.2.17 版本中存在严重的不安全反序列化漏洞。该漏洞源于框架的 RedisHandler 对象在处理会话和缓存时,直接对来自 Redis 的数据调用了 `unserialize()` 函数。由于缺乏有效的过滤机制,攻击者无需认证即可通过网络向 Redis 写入精心构造的恶意序列化数据。当应用程序反序列化这些数据时,将导致远程代码执行。该漏洞 CVSS 评分为 9.8,严重影响系统的机密性、完整性和可用性。
漏洞的核心在于 MixPHP 框架的 `RedisHandler` 类中直接使用了 PHP 的 `unserialize()` 函数来还原存储在 Redis 中的会话和缓存数据。在 2.2.17 及之前的版本中,框架未对反序列化的数据进行完整性校验或加密处理。攻击者若能向 Redis 数据库写入数据(例如利用 Redis 未授权访问漏洞或通过其他业务逻辑写入),即可构造包含恶意 PHP 对象的序列化字符串。当 MixPHP 应用程序调用该处理程序读取数据时,`unserialize()` 会自动解析该字符串并实例化对象。攻击者可利用 PHP 常见的“反序列化利用链”,通过触发魔术方法(如 `__wakeup()`, `__destruct()`),最终在服务器上下文中执行任意系统命令,完全接管服务器权限。