CVE-2026-6722PHP 8.2.31、8.3.31、8.4.21和8.5.6之前的版本中,SOAP扩展存在严重安全漏洞。该漏洞源于对象去重机制未正确增加引用计数,当处理包含重复键的apache:Map节点时,会触发释放后重用(UAF)。攻击者可利用此漏洞通过构造恶意SOAP请求,在服务器上实现远程代码执行。
该漏洞位于PHP SOAP扩展的对象去重机制中。机制在存储PHP对象指针到全局映射时未增加引用计数。当SOAP请求中的apache:Map节点包含重复键时,处理第二个条目会覆盖临时结果映射中的第一个条目,导致原PHP对象被释放,但映射中仍保留指向该内存区域的悬垂指针。后续对该节点的href引用会将悬垂指针复制到结果中。由于PHP字符串分配可能回收被释放的内存区域,攻击者通过控制SOAP请求体,利用字符串分配操作重用被释放的内存,即可控制程序流并执行任意代码。