2026 年 10 月 21 日,PHP 项目发布安全更新,修复引擎中的两个严重远程代码执行漏洞:CVE-2026-109618 与 CVE-2026-109619。OpenAI 的 Patch the Planet 计划与 Wiz Research 均称 AI 辅助研究帮助发现并验证了问题;补丁由 PHP 维护者主导,并在多方协调披露后公开。
要点
| 内容 | |
|---|---|
| CVE | CVE-2026-109618(内存耗尽 / OOM 路径导致的 RCE);CVE-2026-109619(陈旧全局状态导致的 RCE) |
| 严重性 | PHP Foundation 给出的 CVSS 为 9.2(披露前流传的 10.0 有误) |
| 补丁版本 | PHP 8.5.12、8.4.27、8.3.36、8.2.35,约在 2026 年 10 月 21 日 14:00 UTC 发布 |
| 影响范围 | 问题在 PHP 核心的内存与致命错误处理,不限于某个应用。Wiz 在 WordPress、Drupal、Joomla 容器上演示了未认证 RCE,以及与应用无关的进程内存泄露 |
| 发现方 | Calif 在 OpenAI Patch the Planet 下用 GPT-5.6 Sol 报告了 RCE 路径;Wiz Research 用 Wiz Atlas、Gemini 4 Argon、GPT-5.6 Sol 独立发现并报告。PHP Foundation 也提到 2024 年内部已察觉相关 OOM 隐患 |
| 缓解 | 升级到已打补丁版本是唯一完整修复;配置层面的权宜之计(例如强制 memory_limit=-1)并不完整 |
背景
Wiz 公开时间线:2026 年 8 月 19 日发现首个问题,8 月 20 日确认 Drupal 未认证 RCE,8 月 21 日确认 WordPress,8 月 24 日向 PHP 报告;PHP 于 9 月 21 日确认并开始协调修复,10 月 21 日发补丁并公开。OpenAI 称 Calif 借助 GPT-5.6 Sol 发现严重缺陷,Wiz 独立发现并报告了两个漏洞;Cloudflare 等合作方在披露前准备了防护。
PHP Foundation 补充了披露受扰经过:10 月 20 日约 15:00 UTC,两个 CVE 编号开始在网上流传,并附带错误的发布时间与错误的 CVSS 10.0。PHP 提前预告,并把发布时间从 10 月 22 日 14:00 UTC 提前到 10 月 21 日 14:00 UTC。随后 Calif 误发演示视频(已删但仍被转存);Chainguard 在 10 月 21 日 07:41 UTC 提前发布含补丁镜像,突破了禁运。Simon Willison 转述 Foundation 文章,并提醒 PHP 8.x 运营者尽快升级,因为泄露后利用材料扩散加快。
Wiz 将利用链称为 PHP2Shell,并写道 PHP 支撑约 70% 的网站;TechCrunch 也使用「大约 70%」的说法。这些数字来自研究者常引用的网站技术统计,披露文本身并未给出新的普查。
各方反应
OpenAI 发布了协调披露说明、用于检查 PHP 版本的 Codex skill,以及面向一线防御方的 Daybreak 补贴接入承诺(金额为 10 亿美元,见 OpenAI 原文)。Wiz 公布了归入两个 CVE 的四类缺陷细节,并列出多家云与 CDN 合作方准备的临时缓解。
TechCrunch 报道称美国国家安全局(NSA)警告:若网站无法立即打补丁,应先下线直至修复。该说法来自 TechCrunch 对 NSA 警告的转述,并非 OpenAI 或 Wiz 主文原文。
尚不清楚的地方
- 公开披露后,未打补丁服务器上功能齐全的利用代码被实际滥用的范围。
- 托管商以及已停止支持的 PHP 5.4–8.1 环境完成迁移的速度;AWS 通报写明这些 EOL 分支没有上游补丁。
- 补丁根因之外,是否还会出现更多引擎变体。