AI发现的PHP严重漏洞已修复,日本首相呼吁网站尽快更新
PHP团队发布新版本,修复了两个可在无需身份验证的情况下远程执行代码的严重漏洞。漏洞由Wiz借助其AI研究工具发现,日本首相高市早苗也呼吁网站所有者立即更新。
2026年10月21日,PHP团队发布了修复语言引擎中两个严重安全漏洞的新版本。根据PHP的安全公告,编号为CVE-2026-109618和CVE-2026-109619的漏洞可让攻击者在无需身份验证的情况下在服务器上远程执行代码。两个漏洞在CVSS v4.0评分中均为9.2分,属于严重级别。发现漏洞的Wiz Research在名为PHP2Shell的文章中介绍了借助AI研究工具开展这项工作的过程。
漏洞由AI发现
据Wiz介绍,这些漏洞是借助该公司基于AI的漏洞研究工具Wiz Atlas发现的。Wiz表示,谷歌的Gemini 4 Argon模型在发现漏洞、开发利用代码、检测攻击和验证补丁等环节都作出了重要贡献,OpenAI的GPT-5.6 Sol模型也在整个研究过程中得到使用。该公司称,这些模型帮助把利用方式适配到不同的PHP版本、配置和内存布局,并帮助分析失败的尝试。Wiz表示,这些缺陷在PHP代码中已存在十多年。
根据Wiz公布的时间线,第一个漏洞于8月19日被发现;次日确认可对Drupal实现无需身份验证的代码执行,8月21日又在WordPress上得到确认。漏洞于8月24日报告给PHP安全团队,PHP于9月21日启动修复流程,补丁于10月21日发布。PHP团队、Calif和OpenAI参与了这项工作。为暂时无法打补丁的用户,Automattic、Akamai、AWS、Cloudflare、Fastly、谷歌、Imperva、微软和Vercel等公司在各自平台上准备了缓解措施。
漏洞的影响
根据PHP的公告,CVE-2026-109618出现在PHP因内存不足而中断处理时:请求相关的内部数据只完成了部分初始化,清理阶段可能把这些无效数据当作有效数据处理。CVE-2026-109619则是请求拥有的内部状态在其内存被释放后仍可能残留,同一工作进程处理的后续请求可能会使用这一过期状态。Wiz还指出,同样的缺陷可被用来远程读取服务器内存,其中可能包含其他请求的密码、会话令牌、API密钥和证书。
公告称,所有处理Web请求的PHP安装都受影响,包括PHP-FPM、Apache mod_php、php-cgi、FrankenPHP和LiteSpeed。其中mod_php风险最高;PHP团队表示,已有演示表明,单个未经身份验证的请求就能在任何应用代码运行之前触发攻击。Wiz也写道,攻击并不依赖WordPress、Drupal或Joomla,受影响版本上一个简单的"Hello World"应用也可能存在风险。
已修复的版本
- PHP 8.5:8.5.12
- PHP 8.4:8.4.27
- PHP 8.3:8.3.36
- PHP 8.2:8.2.35
PHP 8.1及更早版本已不再获得PHP项目的更新;团队在GitHub上为7.4、8.0和8.1发布了最小修复分支。Linux发行版和长期支持厂商已提前拿到补丁,因此发行版自己的软件包更新同样包含修复。仍在测试阶段的PHP 8.6.0 RC4也包含这两项修复。
暂时无法更新时的临时措施
PHP团队强调,更新是唯一完整的修复办法,同时也列出了临时措施。针对CVE-2026-109618,建议以应用程序无法覆盖的方式(在FPM或Apache中使用php_admin_value)将memory_limit设为-1,把post_max_size降到8M(需要上传文件时为32M),让upload_max_filesize保持在其之下,并在Web服务器或代理上限制请求大小。针对CVE-2026-109619,建议设置session.upload_progress.enabled=0并重启所有工作进程,PHP 8.5还需设置fatal_error_backtraces=0。
在补丁生效之前,Wiz建议留意以下迹象:随后出现内存上限错误的异常multipart请求、反复出现的HTTP 500响应、异常庞大或格式错误的PHPSESSID cookie,以及无法解释的PHP工作进程重启。
各国政府发出警告
日本首相高市早苗于10月21日晚在X上发文,呼吁网站所有者做好准备,在补丁发布后立即安装;她还表示,在难以及时打补丁的情况下,暂时停止网站功能是降低风险的有效方法(时事通讯社)。Drupal安全团队也在补丁发布前一天提醒了用户。
更新步骤
在服务器上用php -v查看版本,通过发行版的软件包管理器或PHP新版本进行更新,然后重启PHP-FPM和Web服务器。如果使用共享主机,请向服务商确认是否已完成更新。如果使用Docker,请基于新的PHP基础镜像重新构建镜像;运行旧镜像的容器仍然存在漏洞。
目前,这些漏洞的技术细节和影响范围主要来自PHP团队和Wiz的说明。Wiz的文章没有包含利用代码。PHP的官方公告列出了受支持分支的修复版本,而Wiz表示漏洞影响可追溯到PHP 5.4的版本,因此仍在运行已停止支持版本的网站面临更大风险。漏洞由AI发现,也提醒人们类似工具同样可能掌握在攻击者手中,因此推迟打补丁的风险更大。如需更全面地了解情况,也请关注独立安全研究人员的评估。