CVE-2026-42471MixPHP Framework 2.x 至 2.2.17 版本中存在严重的不安全反序列化漏洞。该漏洞源于 sync-invoke 客户端组件在处理服务器响应时,直接对 Connection.php:76 接收的数据调用 unserialize() 函数,且未对数据进行安全校验。当客户端连接到恶意服务器或受中间人攻击时,攻击者可发送特制的序列化数据,导致客户端反序列化该数据并执行任意代码,从而实现远程代码执行(RCE)。
漏洞位于 MixPHP 框架的 sync-invoke 组件中。具体而言,在 src/sync-invoke/src/Connection.php 文件的第 76 行,代码直接调用了 PHP 原生的 unserialize() 函数来处理从服务器接收到的响应数据。由于该过程缺乏对数据来源的验证及对反序列化内容的过滤,导致存在严重的安全隐患。攻击者可利用此漏洞,通过搭建恶意的 MixPHP 服务端或进行中间人攻击,向受害客户端发送精心构造的恶意序列化对象(Payload)。当受害客户端发起 RPC 调用并接收到该数据时,unserialize() 函数会解析该对象并自动触发 PHP 的魔术方法(如 __wakeup() 或 __destruct())。结合应用程序中可利用的类(POP 链),攻击者可最终在客户端服务器上执行任意系统命令,获取服务器控制权限。鉴于攻击无需认证且无需用户交互,该漏洞极具危险性。