非 php.net · 非 NVD · 非 CISA

PHP 漏洞追踪

关于 PHP 安全漏洞的非官方简报

English简体中文日本語Deutsch

安全警报

PHP2Shell:请升级 PHP。这是唯一完整的修复。

CVE-2026-109618 与 CVE-2026-109619 是 PHP 本体中的严重漏洞,未经身份验证即可远程执行代码。PHP 项目已于 2026 年 10 月 21 日为仍受支持的 8.2 至 8.5 分支发布修复。升级后必须重启 PHP。防火墙不能替代升级。

修复步骤

概览

什么是 PHP2Shell?PHP 中的两个严重 RCE 漏洞

Wiz、Cloudflare、watchTowr、CISA(写作 “php2shell”)等都用这个绰号同时指 CVE-2026-109618 和 CVE-2026-109619。它在称呼上像 Log4Shell。缺陷本身不是 Java 库里的查找功能,而是 PHP 处理请求时的内存安全问题。

最近更新

PHP 项目认为谁有风险

php.net 10 月 21 日的公告称,所有提供网页请求的 PHP 安装都在范围内,并点名 PHP-FPM、带 mod_php 的 Apache、php-cgi、FrankenPHP 和 LiteSpeed。项目认为 mod_php 风险最高:已演示的利用可以让未经身份验证的请求在任何应用代码运行之前触发攻击。在这条路径上,应用层加固没有帮助。

同一份公告称,只有更新才是完整方案。临时设置只能降低特定路径的暴露,不能让安装变得安全。CISA 的操作结论与此一致:立即修补;如果无法更新,就把基于 PHP 的系统下线,包括 PHP 8.1 及更早版本。

两个缺陷有何不同

两者都位于几乎每个请求都会碰到的代码中。PHP Foundation 把 CVE-2026-109618 描述为内存耗尽处理可能留下只完成了一部分初始化的内部数据,而 PHP 随后把这些数据当成有效数据。它把 CVE-2026-109619 描述为致命错误发生在错误的时刻,使内部状态指向早前请求的内存,于是同一工作进程上的后续请求使用了已释放的内存。Wiz 和 Cloudflare 还在远程代码执行和拒绝服务之外,描述了进程内存泄露,其中可能含有其他请求的机密。本页不重复利用构造方法。

哪些版本

流传的范围并不相同,把它们压成一个数字会制造出厂商没有发表过的精确度。PHP 安全团队在 oss-security 上关于 CVE-2026-109618 的说明列出:8.2.35 之前的 PHP 8.2、8.3.36 之前的 8.3、8.4.27 之前的 8.4,以及 8.5.12 之前的 8.5。这些是拿到了发行包的分支。项目还说 8.1 及更早版本不再接受上游更新,并为 7.4、8.0 和 8.1 提供了最小源码回移植。

Wiz 称大约过去十年、回溯到 5.4 的每个 PHP 版本都至少受其中一个问题影响。Google Cloud 写的是 5.4 至 8.5.11。Cloudflare 写的是 PHP 5.4 或更新版本。watchTowr 的问答于 10 月 20 日、厂商公告之前首次发布,称 PHP 5、7 和 8 都受影响。Expel 认为回移植说明 7.4、8.0 和 8.1 在范围内,并称 PHP 没有说明 7.3 及更早版本是否受影响。Expel 的实用建议是:假定任何在网上提供服务、且生命周期已结束的 PHP 都有风险。版本表把这些说法并列放置。

利用:是尝试,不是已被证实的入侵计数

AWS、加拿大网络安全中心(援引开源报告称已有 PoC)和 Expel 都提到公开的概念验证代码。Expel 补充说,流传的代码未经核实,其中一些可能是恶意的。我们不链接也不转载这些代码。

规模,需要说清楚

Wiz 的标题数字是 PHP 支撑了网站中的大多数;Cloudflare 的文章称接近 70%。那是网站占比,不是可被利用的服务器数量。The Record 重复的互联网主机估计是 VirusTotal 分析中的约 510 万个 IP,保留首页上的那些限定。ThreatCluster 在描述这次 VirusTotal 扫描时称,大约五分之四被指纹识别为 PHP 的服务器不会主动给出版本字符串。

PHP 也被嵌在设备和托管面板里。英国 NCSC 指向 NCSC-NL 一份带有 PHP 依赖的产品清单,那是起点,不是完整普查。Google Cloud 称其平台本身并不因此而存在漏洞,但在 App Engine、Cloud Run、GKE 或 Marketplace 镜像上运行 PHP 的客户可能受影响,并说明了其中哪些会由它自动更换基础镜像。

发现过程,按参与方自己的说法

Wiz Research 称这些缺陷存在了十多年,前沿模型让一条利用链变得可行。Google Cloud 将发现归功于 Wiz,并称 Gemini 4 Argon 参与了发现、利用开发、检测和补丁验证。The Record 报道 PHP Foundation 说,人工智能复查在 2026 年 8 月首次引起警觉,而迹象在 2024 年已经出现。这些是相关机构自己的归因。它们不改变修复动作:升级。

来源

出站链接将离开本站。本站不托管利用代码。

  1. News archive 2026: security advisory, 21 October 2026 — PHP project (php.net)
  2. Today’s PHP security release, and how we’re strengthening PHP security — The PHP Foundation
  3. CVE-2026-109618: PHP 8.2–8.5 RCE via OOM corruption — oss-security (Jakub Zelenka, PHP security team)
  4. Critical vulnerabilities in PHP require immediate patching (21 October 2026) — CISA
  5. Joint statement on critical PHP vulnerabilities — ENISA
  6. Critical security issue affecting PHP — UK NCSC
  7. AL26-026 — Critical vulnerabilities impacting PHP — Canadian Centre for Cyber Security
  8. PHP2Shell: AI uncovers critical RCE vulnerabilities affecting 70% of the Internet — Wiz Research
  9. Responding to core PHP vulnerabilities CVE-2026-109618 and CVE-2026-109619 — Google Cloud
  10. Cloudflare deploys protections against php2shell vulnerability — Cloudflare
  11. Amazon Threat Intelligence identifies PHP2Shell exploitation prior to public disclosure in MadPot — AWS Security Blog
  12. PHP2Shell: PHP remote code execution exploited — watchTowr
  13. FAQ: PHP2Shell CVE-2026-109618 and CVE-2026-109619 (published 20 October 2026, updated 22 October 2026) — watchTowr
  14. PHP2Shell patches land as first exploitation attempts hit sensors — SecurityWeek
  15. Notice: php2shell, critical PHP vulnerabilities (status as of 21 October 2026, 20:00 UTC) — Expel
  16. Security advisory: critical unauthenticated RCE in PHP (“php2shell”) — University of Toronto Information Security
  17. PHP says AI review of critical bugs first sparked alarm in August, but signs surfaced in 2024 — The Record
  18. Sizing the PHP exposure window for CVE-2026-109618 and CVE-2026-109619 — ThreatCluster (VirusTotal Internet scanning write-up)
  19. PHP2Shell: responding to CVE-2026-109618 and CVE-2026-109619 — Tanium
  20. Known Exploited Vulnerabilities catalog — CISA
  21. php2shell product-inventory notes — NCSC-NL