导语:一场发生在补丁之前的泄露
2026 年 10 月 20 日,两枚据称存在于 PHP 解释器核心 的远程代码执行(RCE)漏洞,在原本计划的协调披露日期之前意外泄露到公开渠道。漏洞编号为 CVE-2026-109618 与 CVE-2026-109619。
PHP 官方随后发布预警,将两漏洞定为 CVSS v4.0 9.2,并把原定更晚的安全更新提前到 2026-10-21 14:00 UTC 紧急发版。在补丁落地前的这段「空窗期」,防守方面临一种典型困境:漏洞真实存在、影响面极广,但触发细节、影响版本、修复版本全部尚未公开——你既不知道敌人怎么打,也暂时没有官方补丁可打。
这正是本文要厘清的:到底已知什么、尚未证实什么,以及此刻能做什么。

一、事件速览
| 字段 |
现状 |
| 漏洞编号 |
CVE-2026-109618、CVE-2026-109619 |
| 类型 |
远程代码执行(RCE),位于 PHP 核心运行时 |
| 官方严重度 |
CVSS v4.0 9.2(PHP 官方口径) |
| 泄露方评级 |
CVSS 10.0(watchTowr 与社媒泄露帖所用,未说明评分版本) |
| 计划修复 |
2026-10-21 14:00 UTC 紧急发版(官方保留提前发版权利) |
| 在野利用 |
截至发稿 未确认;不在 CISA KEV 目录 |
| 公开 PoC |
暂无;技术细节、攻击向量均未公开 |
二、漏洞是什么:已知与未知的边界
已知(来自 watchTowr 及后续官方确认):
- 两枚漏洞均为 PHP 核心的远程代码执行 缺陷,意味着攻击者在特定条件下可让运行 PHP 的服务器执行其指定的指令,极端情况下可接管服务器。
- 漏洞编号为 CVE-2026-109618 与 CVE-2026-109619,二者出现在 同一份 安全公告中。
- 安全公司 watchTowr 公开表示「可以确认这些漏洞是真实的」,并称已复现 CVE-2026-109618,但出于敏感性,在补丁可用前不公开技术细节。
- PHP 官方将两漏洞评定为严重(critical),CVSS v4.0 得分 9.2。
未知(截至发稿,官方与研究者均未披露):
- 具体触发点:涉及 PHP 的哪个函数、扩展或配置,没有任何公开说明。
- 影响版本:PHP 官方公告 未列出 受影响版本;「影响 PHP 5 起全部版本」的说法仅来自泄露帖与 watchTowr,属 未证实 传闻。
- 攻击向量:是否仅凭一个普通 Web 请求即可触发、是否依赖特定配置,均未知。
- 修复版本:随 10-21 安全更新一并公布,发稿时未公开。
本文增补提示:多名研究者(如 Florian Roth)公开表示,预计 只有受支持的 PHP 8 分支 会收到补丁,已停止维护的 PHP 5 / 7 可能永远拿不到官方修复。这意味着大量遗留系统将处于「已知漏洞、无补丁可打」的被动状态。
三、事件脉络:从社媒泄露到官方提前发版

梳理时间线(均为 UTC):
- 10-20 约 15:20 — Hacker News 上一个匿名帖(账号 petecooper)称,两枚 PHP RCE 即将披露,号称影响 PHP 5 起全部版本、CVSS 10.0。该帖随后被删除,但截图已在 X 与 Mastodon 扩散。发帖者本人承认「没有证据」,信息仅基于对其信源的信任。
- 10-20 当日 — watchTowr 确认漏洞「真实」,称已复现 CVE-2026-109618,但暂不公开细节;其 CEO Benjamin Harris 表示原计划披露窗口为「周四 11:00 ET」。
- 10-20(周二) — PHP 官方发布提前预警:两漏洞 CVSS v4.0 9.2,定于 10-21 14:00 UTC 紧急发版,并保留「若细节公开或出现在野利用则提前发版」的权利。
- 10-21 14:00(待发生) — 官方安全更新发布;影响版本与修复版本随更新公开(官方亦可能提前)。
本文增补:多家媒体(BleepingComputer、Ars Technica、Qualys、Huntress 等)已独立报道上述官方公告与 watchTowr 表态,事件真实性已获多方印证。中文安全社区方面,慢雾(SlowMist)亦于 10-21 发布预警,建议机构排查公网暴露的 PHP 服务,并在补丁发布后及时升级。
四、影响范围与尚未平息的争议

覆盖面有多大?
PHP 是 Web 的底层积木,驱动着 WordPress、Drupal、Joomla、Magento 以及大量内部工具。公开数据称 PHP 支撑约 75%–77% 的网站;有研究者估计约 130 万台 联网主机可能受影响。正因覆盖面如此之广,这次事件被多家机构定性为「基础设施级」风险。
三处关键争议(均尚未被官方最终确认):
- 版本范围争议:泄露帖与 watchTowr 称影响 PHP 5 / 6 / 7 / 8,但 PHP 官方公告 未确认 受影响版本。考虑到 PHP 5、7 早已 EOL,即便传闻属实,这些版本也很可能 没有官方补丁——遗留系统将长期暴露。
- 严重度分歧:泄露方与 watchTowr 使用 CVSS 10.0,PHP 官方使用 CVSS v4.0 9.2。两者评分体系与口径不同,9.2 才是官方权威值;10.0 应视为 未证实 的传闻数字。
- 「提前发版」抢跑:原定周四披露,因泄露提前到周三。这种「embargo 破裂」被普遍视为防守方的坏消息——攻击者可利用「补丁落地前的时间差」抢先武器化。
本文增补:社区已给这组漏洞起了绰号 php2shell——这个名字的潜台词很直白:攻击者向网站发一个请求,就能在脆弱服务器上拿到一个 shell。目前尚无公开可用的利用代码,但已有研究者预告会在 embargo 解除后放出动手实验环境(lab),且有安全厂商警告「公开 PoC 可能在更新发布后迅速出现」。
五、php2shell 攻击链(逻辑骨架,不含可利用细节)

下面只展示 攻击逻辑与阶段,刻意不包含任何可利用细节、触发条件或复现步骤——这是安全研究合规表达的底线。
- 攻击者 锁定一台公网暴露、尚未修补的 PHP 应用;
- 向其 可达的 PHP 端点 发送特制请求;
- 触发 RCE,在 Web 服务器进程内执行攻击者指令;
- 取得 Web 服务器的 初始立足点;
- 进而 横向移动、建立 C2、窃取数据、尝试持久化。
对应的 ATT&CK 技战术包括 T1190(利用面向公网的应用)与 T1203(利用执行)。需要强调的是:漏洞位于 解释器运行时本身,而非某个你主动引入的依赖包——任何触及解释器的请求路径都可能是候选触发点。在补丁与代码差异(diff)公开之前,防守方无法构建精确的检测特征,因此「收敛暴露面 + 快速打补丁」是目前最可靠的控制手段。
六、防御与处置:补丁前缓解 + 补丁后闭环处置

补丁落地前的缓解动作(立刻做):
- 资产盘点:列出环境内 每一台 PHP 实例,记录主版本与 SAPI(PHP-FPM / mod_php / php-cgi),包括躲在第三方软件里的那部分;
- WAF 虚拟补丁:开启并调优,监控异常的 PHP 请求模式;
- 隔离暴露面:把 EOL 的 PHP 5 / 7 与内网应用从公网挪走,非必要系统暂停公网访问;
- 进程监控:重点盯防 PHP worker(php-fpm / php-cgi / mod_php)异常派生出的 shell、解释器或下载工具(sh / bash / cmd / powershell / python / curl / wget 等);
- 预演升级:把更新流程提前跑通,确保补丁一发布就能立即部署。
补丁落地后的闭环处置动作:
- 发布即升级,不走常规维护窗口,按紧急变更处理;
- 全量校验 补丁覆盖,尤其容易遗漏的 容器化 PHP 部署;
- 留存升级前后日志用于 溯源;
- 对 EOL PHP 制定 迁移或强补偿控制 计划;
- 持续跟踪公开 PoC 与在野利用信号。
本文增补:有安全厂商预警,公开 PoC 可能在更新发布后 极短时间内 出现,并建议把「补丁发布即升级」作为硬性 SLA。对支付、电商等涉及卡数据的系统,及时修补还直接关系到 PCI DSS 4.0 等合规要求。无论是 RCE 类的核心漏洞还是资产梳理中的 PHP 实例,本质上考验的都是同一件事:你是否清楚自己跑着哪些服务,以及能否在补丁窗口内完成响应。
七、真实性核实(交叉验证结论)
本工作流对原始 FAQ 的关键说法做了多源交叉核实,结论如下:
已证实(≥2 家独立信源一致):
- 存在两枚 PHP 核心 RCE 漏洞,编号 CVE-2026-109618 / -109619;
- PHP 官方将其定为严重,CVSS v4.0 9.2;
- 紧急发版时间窗口为 2026-10-21 14:00 UTC,官方保留提前发版权利;
- watchTowr 确认漏洞真实、称已复现 CVE-2026-109618,并暂停公开细节;
- 截至发稿,无确认的在野利用,漏洞不在 CISA KEV。
尚未被官方证实 / 存在分歧:
- 「影响 PHP 5 至 8 全部版本」——官方公告未列受影响版本,属传闻;
- 「CVSS 10.0」——与官方 9.2 口径不一致,应视为未证实;
- 原定披露日期(泄露帖称 10-22,watchTowr 称周四 11:00 ET)——已被 PHP 官方 10-21 发版窗口覆盖;
- 流传的「PHP2Shell 演示视频可在多款 CMS 上执行代码」——来自未确认报告,按未证实处理;
- 具体触发函数 / 扩展 / 配置、攻击向量、修复版本——全部待 10-21 官方更新公布。
参考来源
本文信息截至发稿前,后续以 PHP 官方安全公告为准。补丁落地后,建议回看 云栈社区 上关于漏洞复现与修复验证的进一步讨论。
|