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

PHP紧急安全更新:CVE-2026-109618与CVE-2026-109619修复指南

落芳同学_9975

落芳同学_9975

发布时间:2026-10-22 11:17:53

|

551人浏览过

|

来源于php中文网

原创

要修复这两个cve,得先确认两个漏洞都被补丁完整覆盖,再逐一核对软件包、配置项和运行中的进程。上游官方版本和各发行版的回补补丁核对方法不一样,整个修复流程必须留存完整的操作证据。

PHP 官方网站相关页面截图

先把两个修复项放进同一张变更单

处理安全预警的时候,千万别把两个CVE编号拆分给不同人跟进,最后两边进度脱节。要在变更单里记清楚业务系统信息、操作系统版本、PHP的安装来源、当前服务运行模式、用到的修复包版本和对应负责人。验收环节要同时勾选两个CVE,还要附上供应商给出的补丁覆盖说明。

官方正式维护的版本分支里,两个漏洞的首个修复版本分别是8.2.35、8.3.36、8.4.27和8.5.12。安装同一分支后续发布的安全更新,按理说都会包含这次的修复,但还是得核对更新源和官方发布说明,别不小心装到候选测试版或者被第三方篡改过的安装包。

OOM 漏洞官方公告列出的四个修复版本

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

两个补丁分别修复什么

第一个漏洞出在内存不足跳出当前处理上下文的场景里,后续清理阶段可能会访问到还没完成初始化的数据。第二个漏洞的成因是旧请求结束后,工作进程还留存着已经释放内存的引用,后续新请求可能还没走完正常的重置流程就用到这块内存。两个补丁覆盖的代码生命周期完全不一样,光靠改配置关掉某条路径,没法替代完整的补丁集合。

编号 核对重点 不应当作完成证据
CVE-2026-109618 内存不足处理修复已包含 仅调大内存上限
CVE-2026-109619 完整请求状态重置补丁 仅关闭上传进度

另一枚漏洞公告强调完整状态重置补丁的必要性

系统包部署:按完整包号完成核对

  1. 先拉取本地软件包清单,别上来就直接覆盖安装。先确认当前启用的软件仓库属于对应发行版的官方源,安全更新通道可用,再去查官方公告里列明的修复包版本号。

  2. 先跑模拟更新流程,检查这次更新会改动哪些CLI、FPM、Apache模块和关联扩展。如果出现关键扩展被意外移除的情况,先解决依赖冲突或者安排业务迁移,不能直接忽略变更清单就往下走。

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

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

    下载
  3. 装完更新之后,要针对实际用的服务模式做配置有效性测试,再重启服务。之后分别在网页入口和后台任务场景里验收版本号,记录服务启动时间和关键功能的测试结果。

# Ubuntu/Debian 包部署的只读盘点
dpkg-query -W 'php*'
apt-cache policy php8.3-fpm php8.3-cli
# Ubuntu 示例:更新前先模拟并人工核对
sudo apt update
apt-get -s upgrade
sudo apt upgrade

上面示例里的8.3只是服务名演示,实际操作的时候要替换成你本机当前的PHP分支。发行版打包的PHP版本号可能还是显示较早的基础版本,要看供应商的修订号才能确认有没有打上回补补丁,别直接把上游官方的小版本对比逻辑套到所有发行版的系统包上。

源码与托管环境:核对责任边界

自己源码编译安装PHP的,要去官方站点下载正式的修复包,先校验文件校验值确认没被篡改,提前保存好原来的编译参数和扩展清单,在单独的目录里构建测试没问题之后,再切到生产环境用。要是直接替换执行文件却没处理不兼容的扩展,很容易出现启动失败或者线上请求异常的问题。

用云服务商托管PHP环境的,直接找服务商要补丁覆盖的证明。让对方确认你当前站点绑定的实际PHP解释器版本、两个CVE是不是都已经修复,所有工作进程什么时候能全部替换完成。只看到套餐页面标了“安全PHP”,不能证明你的站点实例已经完成更新。

用小脚本生成核对记录骨架

<?php
// 输出双 CVE 核对记录,不把版本检查当成利用验证。
$record = ['checked_runtime'=>PHP_VERSION, 'checked_sapi'=>PHP_SAPI,
    'cves'=>['CVE-2026-109618','CVE-2026-109619'],
    'upstream_fixed'=>['8.2.35','8.3.36','8.4.27','8.5.12'],
    'vendor_package'=>'must be recorded by operator',
    'service_restarted'=>'must be verified on target host'];
echo json_encode($record,JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES), PHP_EOL;

把这段代码存为cve-record.php后运行就行。脚本里留的两个待核实字段会一直显示提示,不会自动填成已完成,提醒操作人员不能直接跳过现场核验步骤。本地PHP 8.5.10 WebAssembly的执行结果就是下面这样,生产包安装与服务重启需在目标环境实际验收才算数。

只读示例的真实运行输出:同时记录两个 CVE 和后续待核实证据项

验收时重点排查四个错误

  • 只覆盖一个编号:回到供应商公告,确认补丁集合完整再继续。
  • CLI 更新、FPM 没更新:核对站点套接字、服务路径与多版本安装情况,排查漏更新问题。
  • 新进程启动失败:检查配置测试结果、扩展加载错误和日志里的第一条异常信息定位根因。
  • 有入侵迹象却只打补丁:先留存现场证据安排入侵调查,必要时重建系统和轮换所有凭据。

最终的修复报告至少要留存安装前后包号、实际服务名、进程替换时间和业务验证结果。多台服务器不能共用一条“已处理”记录,每个节点和独立运行环境都要单独留痕。

暂时没能安装补丁的节点,要记录清楚临时隔离方式、责任人和下一次复查时间,不能拿“等待供应商出包”当无限期拖延的理由。公网入口是否需要暂停服务,得由业务方和安全负责人及时评估后做出决定。

热门AI工具

更多
UP简历
UP简历 Hot

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

豆包大模型

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

AionClaw
AionClaw Hot

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

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

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

DeepSeek

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

WorkBuddy

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

火山引擎

火山引擎是一款面向企业的云计算与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