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

科技 · 新闻

严重的PHP漏洞迫使政府网站在紧急补丁发布前下线

发布:

要点

两个严重的PHP漏洞CVE-2026-109618和CVE-2026-109619导致荷兰和芬兰政府机构在2026年10月21日将网站下线,这发生在PHP开发者发布紧急补丁前数小时。这两个漏洞在CVSS v4.0评分上获得9.2分,允许在没有身份验证的情况下远程执行代码;Cloudflare报告称在修补程序发布前出现了早期利用尝试。

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

根据The Hacker News和安全公司Sansec的报道,PHP开发团队在详细信息在一天前泄露到网上后,安排了一个在2026年10月21日14:00 UTC的计划外安全版本发布,以修复两个严重漏洞。这些漏洞被跟踪为CVE-2026-109618和CVE-2026-109619,研究人员非正式地将其昵称为PHP2Shell,但PHP自己的团队没有采用这个名称,The Hacker News报道。

漏洞是什么

根据Sansec的技术文章,CVE-2026-109618是PHP上传进度处理中的use-after-free漏洞,可以通过PHPSESSID cookie泄露服务器内存——包括密码、会话令牌和TLS私钥——该公司将其与2014年的Heartbleed漏洞相比较。CVE-2026-109619是一个单独的use-after-free漏洞,在内存耗尽期间发生致命错误时触发,结合PHP OPcache中的类型混淆,Sansec称这使远程代码执行成为可能。这两个漏洞都通过multipart/form-data请求到达,这是网页用于文件上传的格式。

英国国家网络安全中心(NCSC)在其10月21日的通告中将该风险描述为允许攻击者在无需登录的情况下在任何运行PHP的网络服务器上执行命令,并将该问题评为严重。

为什么政府和平台下线

由于PHP支撑了网络的大部分,几个组织选择关闭面向公众的网站而不是等待补丁。Techzine报道荷兰政府服务(包括MijnOverheid、DigiD和议会系统)被临时下线,KSL刊登的新闻稿称荷兰和芬兰的网络安全机构作为预防措施关闭了政府网站。Techzine还报道英国NCSC和美国网络安全与基础设施安全局(CISA)发出警报,敦促管理员修补或禁用受影响的系统,而维基百科和Meta通过应用修改的PHP运行时和网络应用防火墙规则而不是宕机来保持运行。

Sansec报道称PHP核心开发者Gina Peter Banyard将在补丁到达前将服务器下线描述为无法立即应用修复的组织的最合理选择——几个荷兰机构遵循了这一建议。

Cloudflare表示在官方补丁发布前开始看到利用尝试。根据KSL的报道,Cloudflare首席技术官表示该公司正在观察早期攻击,并在出现新的攻击方法时不断更新其缓解措施,将Cloudflare的保护描述为在PHP官方修复到达之前的临时权宜之计。Sansec单独报道称Cloudflare检测到攻击从2026年10月21日07:43 UTC开始,大约在PHP计划修复前六小时。

暴露规模:估计不一

不同来源报告的估计暴露和严重性
指标数据来源
CVSS v4.0严重性评分9.2(官方);非正式泄露声称为10.0NCSC UK;The Hacker News
运行PHP 8.1或更早版本的面向互联网的主机约884,000台(Shodan数据,10月20日)The Hacker News
描述为处于风险中的互联网连接主机约130万Techzine
最早的易受攻击代码路径追溯到PHP 5.4.0(2012)Sansec

已知内容和未知内容

PHP团队确认PHP 8.2、8.3、8.4和8.5将收到官方修复——根据The Hacker News,预期版本为8.5.12、8.4.27、8.3.36和8.2.35——而生命周期已结束的分支8.1及更早版本将不会被供应商修补。然而,Sansec表示潜在的有缺陷的代码可追溯到PHP 5.4.0,这意味着许多较旧的不受支持的安装可能仍然容易受到攻击,没有官方修复可用。根据The Hacker News,截至其10月21日的报道,没有公开的概念验证漏洞可用,该漏洞也未被添加到CISA的已知利用漏洞目录中——尽管Cloudflare后来的声明表明攻击尝试已经在进行中。

背景:如何发现漏洞

Sansec的时间表将第一个漏洞追溯到2026年8月1日开始的研究,由使用Calif句柄与OpenAI合作的研究人员进行,他于8月11日向PHP安全团队报告了该漏洞。第二份相关报告来自Wiz Research团队——Sansec命名为Sagi Tzadik、Shir Tamari、Nir Ohfeld和Tomer Schwartz——于8月24日提交。Sansec表示两个研究团队都将AI模型加快在PHP版本间查找和适配漏洞的工作归功于AI模型,据报道一位研究人员在约一周内达到了可工作的漏洞利用。协调的禁用披露的详细信息在10月20日公开泄露,促使PHP提前其公告并设定10月21日补丁发布。

常见问题

什么是PHP2Shell?
PHP2Shell是研究人员给漏洞利用链起的昵称,该链结合了两个独立的严重PHP漏洞CVE-2026-109618和CVE-2026-109619,根据The Hacker News和Sansec,它们一起可以让攻击者在不登录的情况下在网络服务器上运行代码。
哪些PHP版本受到影响?
根据The Hacker News,PHP的供应商正在为PHP 8.2、8.3、8.4和8.5发布修复。Sansec报道易受攻击的代码模式可追溯到PHP 5.4.0,这意味着较旧的生命周期已结束的版本可能也会受到影响,但不会收到官方供应商补丁。
为什么政府网站下线?
荷兰和芬兰政府机构在补丁准备好之前作为预防措施将网站下线,遵循Sansec所述的PHP核心开发者Gina Peter Banyard描述为无法立即修补的组织的最合理选择的指导。
漏洞是否正在被主动利用?
根据Sansec和KSL,Cloudflare报告称在PHP官方修复发布前的10月21日检测到早期攻击尝试。The Hacker News报告称,截至当天的报告,没有公开的概念验证漏洞可用,该漏洞也未在CISA的已知利用漏洞目录中列出。
补丁已发布吗?
PHP安排了一个在2026年10月21日14:00 UTC的计划外安全版本发布,根据The Hacker News,预期的修复版本包括8.5.12、8.4.27、8.3.36和8.2.35。

来源

  1. NCSC UK — Critical security issue affecting PHP
  2. The Hacker News — PHP2Shell: Two Unpatched Critical PHP RCE Flaws
  3. Sansec — Critical PHP RCE: CVE-2026-109618 and CVE-2026-109619 (PHP2Shell)
  4. KSL — Cyber agency warns websites may go dark as PHP prepares critical fix
  5. Techzine — Serious vulnerabilities in PHP, emergency patches on the way

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

相关文章