此语言为机器翻译,尚未经过人工审核。

科技 · 新闻

PHP2Shell:两个关键PHP漏洞触发全球网站关闭

发布:

要点

PHP语言中的两个关键远程代码执行漏洞,标记为CVE-2026-109618和CVE-2026-109619,昵称为"PHP2Shell",允许未经身份验证的攻击者在易受攻击的服务器上运行代码。PHP在利用细节提前泄露后于2026年10月21日发布了补丁,安全研究人员表示攻击在补丁发布前就已开始,促使许多组织作为预防措施将网站下线。

此版本是原文(English)的机器翻译。 阅读原文

PHP是一种脚本语言,运行了大部分网络服务器端代码,在2026年10月遭遇两个关键安全漏洞。这些漏洞统称为"PHP2Shell",标记为CVE-2026-109618和CVE-2026-109619,允许没有账户或密码的攻击者在受影响的网络服务器上执行任意代码。

漏洞的作用

根据安全公司watchTowr的说法,CVE-2026-109618发生在PHP在设置传入请求的过程中用尽内存时,导致内部请求数据仅部分初始化;PHP的清理例程随后错误地将该无效数据视为有效。CVE-2026-109619涉及与一个请求相关的内部状态在其指向的内存已被释放后仍然存在,因此由同一个工作进程处理的后续请求可以在正常初始化重置之前使用该过时状态。

研究公司Wiz在审查这些漏洞后告诉Help Net Security,这些问题多年来未被注意到,排在该语言中最严重的漏洞之列。watchTowr表示,除了完整的远程代码执行外,这些漏洞还可以导致PHP工作进程崩溃、允许任意文件读取或泄露服务器内存。

谁发现的,以及何时发现

这两个漏洞通过独立的研究工作而被报告。WatchTowr的公告将发现归功于Calif的安全研究团队,而Help Net Security的报道将识别和披露归功于Wiz的研究人员。披露时间表不寻常:原本应保持保密的细节在2026年10月20日公开泄露,watchTowr确认了泄露的信息是真实的。PHP的维护人员通过在2026年10月21日14:00 UTC发布补丁作出回应,比原计划的10月22日提前了一天。

范围:谁运行易受攻击的PHP

PHP仍然是网络上使用最广泛的服务器端语言之一,这些漏洞可以影响通过它处理传入HTTP请求的任何设置。根据watchTowr的说法,受影响的设置包括PHP-FPM、Apache with mod_php、php-cgi、FrankenPHP和LiteSpeed,这意味着该漏洞存在于服务器层本身,而不是在任何单一应用中。

受影响和已修复的PHP版本
PHP分支易受攻击的版本已修复的版本
8.5.x8.5.12以下8.5.12
8.4.x8.4.27以下8.4.27
8.3.x8.3.36以下8.3.36
8.2.x8.2.35以下8.2.35
7.4、8.0、8.1所有版本无官方PHP核心补丁;发行版/长期支持供应商反向移植或移至支持的分支
7.3及更早所有版本无可用修复;需要升级到支持的分支

因为PHP 7.4、8.0和8.1不再官方支持,watchTowr表示对于仍在运行这些分支的网站,PHP核心项目没有补丁,尽管Linux发行版或长期支持供应商反向移植可能可作为临时选项;否则这些安装需要迁移到支持的分支。根据watchTowr的说法,PHP 7.3及更早版本完全没有修复。PHP的公告指出,除了更新软件外,没有配置更改可以完全关闭这些漏洞。

影响和利用

Help Net Security报告称,由亚马逊运营的蜜罐网络在2026年10月17日检测到了利用尝试——在公开补丁发布前四天——这表明一些攻击者早期获得了利用细节。WatchTowr表示其自己的"Attacker Eye"蜜罐网络在10月21日补丁发布后继续观察到野外的活跃利用。基于PHP构建的内容管理系统,包括WordPress、Drupal和Joomla,以及基于Laravel的应用和电子商务平台,都在受影响的范围内,因为它们运行在易受攻击的PHP引擎之上。

根据PHP2Shell维基百科条目上总结的报道,随着补丁工作开始,政府机构、在线论坛、游戏平台和一些与基础设施相关的网站在操作员应用修复时被作为预防措施下线。Help Net Security报告称,英国国家网络安全中心敦促无法立即修补的组织改为将易受攻击的系统下线。

这些发现排在在PHP中发现的最严重漏洞之列,甚至可以说是在软件历史中也是如此。

— Wiz研究人员,由Help Net Security引用

严重性评级和网站运营者应该做什么

根据watchTowr的公告,PHP自己的开发人员在CVSS v4.0规模上将两个漏洞评为9.2/10,这是一个"关键"评分。根据PHP的公告和watchTowr,明确的补救路径是更新到PHP 8.5.12、8.4.27、8.3.36或8.2.35,具体取决于服务器运行的是哪个分支;运行7.4、8.0或8.1的网站应使用发行版反向移植或迁移到支持的分支,而运行7.3或更早版本的服务器没有可用的修复,需要升级。

常见问题

PHP2Shell是什么?
PHP2Shell是两个关键PHP漏洞的昵称,分别是CVE-2026-109618和CVE-2026-109619,允许没有登录凭证的攻击者在运行易受攻击PHP的网络服务器上执行代码。
哪些PHP版本受到影响?
8.2.35、8.3.36、8.4.27和8.5.12之前的版本易受攻击并有官方修复。PHP 7.4、8.0和8.1也受到影响;由于这些分支不受支持,根据watchTowr的说法,没有官方PHP核心补丁,尽管可能提供发行版或长期支持供应商反向移植。PHP 7.3及更早版本完全没有可用的修复。
PHP2Shell是否正在被积极利用?
是的。Help Net Security报告称,通过亚马逊蜜罐检测到的利用尝试早在2026年10月17日就被发现,watchTowr表示其蜜罐网络在10月21日补丁后观察到野外的活跃利用。
有多少个网站可能受到影响?
根据watchTowr和PHP2Shell维基百科条目上的总结,PHP仍然是网络上使用最广泛的服务器端语言之一,包括为WordPress、Drupal和Joomla构建的网站,因此这两个漏洞具有广泛的潜在影响。
网站运营者如何修复它?
PHP的公告和watchTowr都表示,唯一完整的修复是更新到已修补的版本——8.5.12、8.4.27、8.3.36或8.2.35,取决于分支——因为没有配置更改可以完全关闭这些漏洞。运行不支持的分支(7.4、8.0、8.1或7.3及更早版本)的网站需要在可用的地方使用供应商反向移植或升级到支持的分支。

来源

  1. Wikipedia — PHP2Shell
  2. watchTowr — PHP2Shell RCE Exploited: CVE-2026-109618 & CVE-2026-109619
  3. Help Net Security — PHP2Shell: Critical PHP vulnerabilities patched, update now!
  4. Wikipedia — PHP

本文由人工智能撰写,发布前已通过自动来源核查。如发现错误,请申请更正。 申请更正或回应 · 我们如何制作

相关文章