讲师中心 微信公众号
AI工具推荐 视频效率加速

PHP 高危漏洞紧急预警:两枚 9.2 分 RCE 同时出现,附版本自查与升级命令

胖瑶吖_4470

胖瑶吖_4470

发布时间:2026-10-22 11:16:42

|

247人浏览过

|

来源于php中文网

原创

目前两个cvss v4.0评分9.2的php高危漏洞已经放出官方安全更新,网站管理员要把版本校验、补丁安装、工作进程替换这几步串起来执行,别看到评分高就直接默认所有主机都已经被入侵。

PHP 官方网站相关页面截图

先读懂两个编号与评分的含义

CVE-2026-109618对应的是内存不足处理环节出现的状态损坏问题,CVE-2026-109619则是请求结束后遗留的全局引用问题。两个漏洞都可能触发远程代码执行风险,必须分别确认补丁都覆盖到位,不能只关掉某个功能就以为两个CVE都解决了。

这个9.2分是对攻击条件和潜在影响的综合评估,不是你的服务器已经被攻破的概率。官方公告里标注的攻击复杂度、前置条件依然有效,哪怕你网站现在看起来一切正常,也不能降低运行旧版PHP解释器的修复优先级。

PHP 官方 OOM 漏洞公告列出 Critical 与 9.2 评分

立即学习“PHP免费学习笔记(深入)”;

为什么业务代码没改,也要更新解释器

PHP的工作进程会在请求启动、执行、清理三个阶段管理大量内部对象。不管是内存不足时的提前退出,还是清理阶段结束后仍然指向旧请求内存的异常状态,都可能打乱后续的资源调用顺序。部分漏洞触发路径比业务初始化还早,靠账号校验或者应用层的异常处理根本兜不住,修复必须修改运行时的底层逻辑,光改某个业务页面的代码没用。

用版本门槛做第一轮筛查

分支 首个修复版 处理重点
8.2 8.2.35 修补后规划年底前迁移
8.3 8.3.36 确认全部扩展同步
8.4 8.4.27 更新后重启承载服务
8.5 8.5.12 同时核对相关配置

下面的完整PHP示例演示了版本边界的比对逻辑,可以直接放到内部检查工具里,作为上游版本的校验规则。这段代码故意不把“版本偏低”直接判定成“肯定可以被利用”,因为很多发行版的维护包可能已经单独回补了补丁,最终判断还得看完整的包号。

<?php
// 确认门槛边界:这是版本比较单元示例,不向任何网站发请求。
$cases = ['8.2.34'=>'8.2.35','8.2.35'=>'8.2.35',
          '8.3.35'=>'8.3.36','8.4.27'=>'8.4.27','8.5.12'=>'8.5.12'];
echo "Upstream version-floor examples (not a vendor package verdict)
";
foreach ($cases as $installed=>$fixed) {
    printf("%-8s minimum %-8s : %s\n", $installed, $fixed,
        version_compare($installed,$fixed,'>=') ? 'MEETS FLOOR':'BELOW FLOOR');
}

保存为version-cases.php,执行 php version-cases.php。截图来自本地 PHP 8.5.10 WebAssembly 环境,展示比较逻辑的真实输出,不包含攻击测试。

只读示例的真实运行输出:修复门槛前后版本的比较结果

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载

Ubuntu 与自建镜像分开更新

  1. Ubuntu主机先查对应安全通知里本发行版的专属包号,再更新包索引。模拟升级过程里出现的扩展删除、服务替换、依赖变更要逐项核对,等业务维护窗口到了再正式安装更新。

  2. 自己打包的Docker镜像,要先更新基础镜像,重新构建之后再替换运行中的容器。宿主机上的系统包更新不会改到已经运行的容器里的PHP,光重启旧容器也装不上补丁。

  3. 最后直接从处理网站请求的那套运行环境里取校验结果,检查新启动的进程、包号和基础功能是否正常。命令行、网页端、队列服务、定时任务可能用的是完全不同的PHP解释器,得逐个记录核对。

# Ubuntu:先查阅对应安全公告和模拟结果
sudo apt update
apt-get -s upgrade
sudo apt upgrade
# 记录完整 PHP 包号,而不只看 php -v
dpkg-query -W 'php*'

Ubuntu 公告中的发行版与完整修复包号对应表

对于发行版的维护修复包,它的基础版本号可能比上游给出的门槛版本低。比如Ubuntu的维护包有独立的发行版修订号,判断的时候要对照供应商公告给出的完整版本字符串,别为了追求“版本数字看起来更大”去装来源不明的第三方仓库。

先回答三个环境问题,再选择服务重启命令

第一,请求是交给谁处理的?查反向代理的转发目标和Apache已经加载的模块,别光靠网站响应头瞎猜。第二,PHP文件是谁维护的?确认是系统包、托管面板还是自建镜像在负责。第三,有没有没登记在清单里的后台副本?临时测试站、没走备案的旧域名也可能直接暴露在公网上。

把这三个答案都写到变更单里,才能精准找到要装的包和要替换的进程。要是你没有服务器的操作权限,直接找托管商要这两个CVE的修复确认、补丁包号和补丁生效时间,没拿到实锤之前,别直接在控制台点版本下拉框就当完成验收了。

把下面四种误判从验收单里删掉

  • 关闭上传就宣告修复:只能影响部分路径,不覆盖全部状态问题。
  • 只更新默认 PHP:多版本并存时,虚拟主机可能仍指向另一套旧 FPM。
  • 没有异常日志就降低风险:攻击路径未必留下固定可识别日志。
  • 把 9.2 当成已入侵证据:若怀疑入侵,还要检查进程、文件与凭据使用记录。

安全更新和入侵调查要安排不同的负责人同步跟进,补丁只能挡住已知的漏洞利用路径,之前已经泄露的口令、被植入的后门文件、额外新增的可疑账号,不会因为装了新版本就自动消失。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

11164

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

6481

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2155

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

4108

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

4814

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

3771

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5437

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4262

2023.11.13

Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

0

2026.10.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP安全与漏洞
PHP安全与漏洞

共12课时 | 2.5万人学习

墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn