非 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。防火墙不能替代升级。

修复步骤

受影响版本

哪些 PHP 版本受 PHP2Shell 影响?

能够同时关上两个 CVE 的上游版本号只有 PHP 8.5.12、8.4.27、8.3.36 和 8.2.35,或同一分支的后续版本。更老的分支都需要限定语,因为公开文章没有使用同一个范围。

最近更新

2026 年 10 月 21 日发行之后的上游状态。“已修复”指存在官方 PHP 发行版,不是指你的软件源已经收录它。
分支所引来源中的状态上游修复
8.5.12 之前的 8.5PHP 安全团队列为受影响8.5.12
8.4.27 之前的 8.4PHP 安全团队列为受影响8.4.27
8.3.36 之前的 8.3PHP 安全团队列为受影响8.3.36
8.2.35 之前的 8.2PHP 安全团队列为受影响8.2.35
8.1没有官方发行版。PHP 称已发布最小源码回移植。升级,或自行核实的厂商/源码回移植
8.0 与 7.4与 8.1 相同:有源码回移植,没有新的上游发行版。升级,或自行核实的厂商/源码回移植
7.3 及更早,下至 5.4Wiz、Google Cloud 和 Cloudflare 把影响描述为自 5.4 起。Expel 称 PHP 没有说明 7.3 及更早版本是否受影响。这些产品线没有上游修复。应计划迁出。
5.4 之前的 PHP 5不是 Wiz、Google Cloud 或 Cloudflare 措辞中的下界。watchTowr 在公告前的问答里笼统地说了 PHP 5。不要继续放在互联网上。这一行是不确定,不是安全证明。

按分支阅读

例如 8.3.35 或 PHP/8.2.34。必须包含补丁号。

尚未检查。结果只留在你的浏览器里。

为什么 8.2 以下有空档

Jakub Zelenka 的 oss-security 邮件把受影响版本写成四个受支持分支在相应补丁级别之前的版本。这句话说的是安全团队用发行版去修补的版本。它本身并不是“8.1 不受影响”。php.net 公告称 8.1 及更早版本不再从 PHP 项目获得更新,让运营者去找发行版和 LTS 回移植,并称安全团队为从源码构建的人提供了 7.4、8.0 和 8.1 的最小源码回移植。发布回移植说明这三个分支在范围内。它不是你可以从 php.net 用 apt 安装的受支持发行版。

Wiz 称问题回溯到 PHP 5.4,过去十年的几乎每个版本都至少受其中一个影响。Google Cloud 写的是“PHP 5.4 至 8.5.11 的所有版本”。Cloudflare 写的是“PHP 5.4 或更新版本”。ThreatCluster 指出 session.upload_progress 自 PHP 5.4.0 起存在且默认开启;这项功能是 CVE-2026-109619 被点名的一条路径,不能证明每条代码路径都停在 5.4。watchTowr 在 10 月 20 日写道,这些缺陷影响全部的 PHP 5、7 和 8。Expel 后来的通知是谨慎的修正:早期“整个 PHP 5”的说法跑在了厂商文本前面;在 Expel 读到的材料里,PHP 没有明确确认 7.3 及更早版本;尽管如此,网上的生命周期已结束的 PHP 仍应假定有风险。

检查器只比较版本号

它完全在你的浏览器里运行,不会把版本号发送出去。它只能告诉你一个三元组是否至少达到 8.2.35、8.3.36、8.4.27 或 8.5.12。它看不出 Ubuntu、RHEL、cPanel 或容器厂商有没有把修复回移植到一个更老的版本号上。它也看不到 Web 服务器实际加载了哪一个二进制文件。升级之后,请比较 php-fpm -v 或 Apache 模块的构建,重启服务,然后再检查一次。

来源

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

  1. News archive 2026: security advisory, 21 October 2026 — PHP project (php.net)
  2. CVE-2026-109618: PHP 8.2–8.5 RCE via OOM corruption — oss-security (Jakub Zelenka, PHP security team)
  3. Today’s PHP security release, and how we’re strengthening PHP security — The PHP Foundation
  4. PHP2Shell: AI uncovers critical RCE vulnerabilities affecting 70% of the Internet — Wiz Research
  5. Responding to core PHP vulnerabilities CVE-2026-109618 and CVE-2026-109619 — Google Cloud
  6. Cloudflare deploys protections against php2shell vulnerability — Cloudflare
  7. FAQ: PHP2Shell CVE-2026-109618 and CVE-2026-109619 (published 20 October 2026, updated 22 October 2026) — watchTowr
  8. Notice: php2shell, critical PHP vulnerabilities (status as of 21 October 2026, 20:00 UTC) — Expel
  9. Critical vulnerabilities in PHP require immediate patching (21 October 2026) — CISA
  10. AL26-026 — Critical vulnerabilities impacting PHP — Canadian Centre for Cyber Security
  11. Security advisory: critical unauthenticated RCE in PHP (“php2shell”) — University of Toronto Information Security