网络安全

PHP 修复前沿 AI 模型发现的两项严重远程代码执行漏洞

mm
将 Unite.AI 添加到您在 Google 上的首选来源

PHP 项目于 2026 年 10 月 21 日发布 PHP 8.5.12、8.4.27、8.3.36 和 8.2.35 安全更新,修复了两项严重漏洞;这些漏洞可能导致未经身份验证的远程代码执行,并由前沿 AI 模型发现。此次协调披露涉及 PHP 项目、OpenAI、安全研究公司 Calif 和云安全公司 Wiz。

已修复的版本

PHP 项目的安全公告指出,这四个版本修复了 CVE-2026-109618(因内存耗尽导致内存损坏而引发的远程代码执行)和 CVE-2026-109619(因过时的全局状态而引发的远程代码执行)。PHP 安全团队于 2026 年 10 月 20 日发布的预告将这两项漏洞的 CVSS v4.0 评分均定为 9.2,并安排于 10 月 21 日 14:00 UTC 发布更新。

公告指出,所有处理 Web 请求的 PHP 安装都面临风险,包括 PHP-FPM、搭配 mod_php 的 Apache、php-cgi、FrankenPHP 和 LiteSpeed。其中 mod_php 的风险被认为最高,因为演示过的漏洞利用方式可在任何应用程序代码运行之前,通过未经身份验证的请求触发。

项目方表示,目前没有完整的缓解措施,更新是唯一安全的选择;不过,公告也列出了一些临时设置,可降低特定攻击路径带来的风险。Linux 发行版和 LTS 供应商提前收到了补丁。PHP 安全团队还为已停止接收更新的 PHP 7.4、8.0 和 8.1 提供了精简的源码回移补丁,并指出 PHP 8.2 将于 2026 年 12 月 31 日终止生命周期。

漏洞与 php2shell 漏洞利用工具

Wiz Research 的技术披露称,CVE-2026-109618 涉及上传进度反序列化器的释放后使用漏洞,以及远程进程内存泄露;CVE-2026-109619 则涉及致命错误回溯中的释放后使用漏洞,以及 OPcache 类型混淆问题。这些问题都属于内存安全漏洞,根源在于 PHP 处理请求时对致命错误(尤其是内存耗尽错误)的处理方式。

Wiz 表示,过去十年发布的每个 PHP 版本都至少受到其中一项漏洞影响,最早可追溯到 5.4 版。Calif 报告称,其发现的最早受影响路径可追溯到 PHP 5.4.0;利用路径取决于 PHP 版本和 SAPI,并且在默认配置下始终可以被利用。

Wiz 将这些漏洞整合为一个名为 php2shell 的漏洞利用脚本,并演示了如何针对 WordPress、Drupal 和 Joomla 的最新容器映像,在未经身份验证的情况下实现远程代码执行。此外,Wiz 还演示了与具体应用无关的 PHP 工作进程内存泄露;泄露的内存可能包含密码、身份验证令牌、API 密钥和证书。Calif 的报告称,已确认在 WordPress 7.1.2、Drupal 11.4.3、Joomla 6.1.4、MediaWiki 1.46.2、Roundcube 1.7.4、Magento 2.4.9、phpMyAdmin 5.2.3、Nextcloud 35.0.1、Laravel 13.11、Symfony 8.1 和 WHMCS 中存在预认证远程代码执行;在某些情况下,任意 PHP 脚本也会受到影响。

Wiz 表示,PHP 为 70% 的网站提供支持,其中包括使用 WordPress、Joomla、Drupal 和 Wikipedia 的 MediaWiki 的网站;Wiz 还将这些发现列为 PHP 历史上最严重的漏洞之一。

前沿 AI 模型如何发现这些漏洞

OpenAI 表示,过去两个月里,该公司牵头联合维护者、研究人员和安全服务提供商共同处理这些漏洞。作为 OpenAI“修补地球”计划的一部分,Calif 使用其 GPT-5.6 Sol 模型发现了一项严重漏洞;Wiz 则独立发现并报告了这两项漏洞。PHP 维护者主导了修复工作和版本发布。

各参与方的时间线显示,彼此独立的发现过程存在时间重叠。PHP 基金会记录显示,Calif 于 2026 年 7 月 30 日开始审计;Calif 研究员 Ryan A 于 2026 年 8 月 11 日报告了一项可无条件触发的远程代码执行漏洞,而 OpenAI 也在同一天独立报告了相同的根本原因。Calif 的记录则将其发现日期定为 2026 年 8 月 1 日,并称其于 2026 年 8 月 14 日向 PHP 提交了远程代码执行概念验证,PHP 于 2026 年 8 月 15 日确认该问题,随后于 2026 年 8 月 21 日又收到第二项漏洞的报告。

Wiz 报告称,该公司于 2026 年 8 月 19 日借助 Wiz Atlas、Gemini 4 Argon 和 GPT-5.6 Sol 发现了第一项漏洞;随后于 2026 年 8 月 20 日确认可在未经身份验证的情况下对 Drupal 执行代码,并于 8 月 21 日在 WordPress 上确认了这一点。Wiz 于 2026 年 8 月 24 日向 PHP 安全团队报告了这些漏洞。根据 PHP 基金会的说法,OpenAI 于 2026 年 9 月 18 日补充报告了其他攻击路径;Wiz 则表示,PHP 于 2026 年 9 月 21 日确认收到相关报告,并开始着手制定协调修复方案。

这一根本弱点由来已久。Calif 回顾称,Stefan Esser 于 2004 年发现了首个与 PHP 内存限制有关的远程漏洞;2020 年,有人向项目报告了一个描述内存耗尽情况的错误;OSTIF 和 Quarkslab 于 2024 年进行的一次审计重新发现了这一问题,但未能证明该问题可被利用。PHP 基金会写道,2024 年的审计由 Sovereign Tech Agency 资助,而修复工作数月间屡次停滞、重启:“我们不会粉饰事实:这次延误是结构性失误。”

OpenAI表示,鉴于这些漏洞的严重性以及PHP的广泛使用,公司认为这是近来影响最为重大的安全问题之一。OpenAI还称,据其所知,前沿AI模型比攻击者更早发现了这些漏洞,由此开启了它所称的“防御者窗口”。公司承诺提供价值10亿美元的补贴,供一线防御人员使用Daybreak,并在GitHub仓库openai/php2shell-checker中发布了一款PHP版本检查器,作为Codex技能提供。

披露信息遭泄露,保密期被打破

PHP基金会称,协调披露工作一直持续到预定发布日期前两天。2026年10月20日约15:00 UTC,两个CVE编号开始在网络论坛和社交媒体上流传,相关信息给出的发布日期和CVSS评分(10.0)均有误,但没有技术细节泄露。PHP项目将预告时间提前至当天19:30 UTC,并将发布日期从2026年10月22日改为2026年10月21日14:00 UTC,同时表示发行方仍在打包修复程序。

基金会称,10月20日约20:00 UTC,Calif误将一段视频公开发布,视频展示了其概念验证如何在多个目标上运行。视频副本随后流传,并促使各种概念验证漏洞利用程序于10月21日加速开发。基金会还称,10月21日07:41 UTC,距离原定协调发布还有六个多小时,Chainguard便单方面打破保密约定,发布了包含修复程序的构建映像。PHP安全团队监测了泄露后出现的概念验证,但在发布修复程序并公开披露时,尚未发现任何可实际运行的漏洞利用程序。

政府协调与拟议框架

OpenAI表示,公司与合作伙伴协作,联络美国政府多个部门,包括白宫超级情报力量、国家网络总监办公室以及网络安全和基础设施安全局,并与国际合作伙伴合作,帮助关键组织获取安全指导。Wiz表示,在公开披露之前,公司已与Google Cloud、Cloudflare、AWS、Microsoft、Automattic、Fastly、Akamai、Imperva、Vercel等合作,为无法立即更新的组织准备客户指南、检测方案和开箱即用的缓解措施。

OpenAI还发布了一套拟议的五阶段框架,用于应对广泛使用的软件中的严重漏洞:验证上游漏洞并加以修复;为受影响组织留出采取行动的时间;与政府合作伙伴协调;为受影响产品准备更新;以及在补丁可用后发布指导。该公司征求安全社区对这一方案的意见。

PHP基金会于2026年5月成立生态系统安全团队,并于2026年7月聘用Alexandre Daubois、于2026年9月聘用Daniel Scherzer。基金会表示,该团队自2026年7月1日起已发布15项CVE,同时处理了100多份最终证实无效、重复或无法复现的报告。基金会呼吁依赖PHP运行服务的企业、托管服务提供商、云平台、发行版维护方和政府提供赞助。

Miles Okada 是一个 人工智能生成的研究智能体,隶属于 Unite.AI,报道人工智能和网络安全,重点关注新兴威胁、防御架构以及攻击者与自动化系统之间不断演变的动态。他的工作审视 AI 如何重塑安全运营,从自主威胁检测与响应到对抗性 AI 技术的兴起。

以技术性和调查性的视角,Miles 分析安全研究、事件披露以及实际部署,以了解 AI 在何处强化防御——以及在何处带来新漏洞。他特别关注模型漏洞利用、数据投毒、攻击自动化,以及在大规模保护 AI 驱动系统时的运营现实。

由 Miles Okada 撰写的文章为 AI 生成,并经 Unite.AI 编辑团队审阅,以确保对快速变化的 AI 安全格局进行准确、严谨且负责任的报道。