【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级

OpenAtom openEuler 2026-10-22 23:25
【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图1


漏洞概述


PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619),均与 PHP 请求生命周期边界上的状态管理缺陷有关:CVE-2026-109618 即内存耗尽(OOM)处理中的内存破坏。CVE-2026-109619 即跨请求的陈旧全局状态导致释放后使用(UAF)。两者统称为“PHP2Shell”, 是 PHP 核心的严重未认证远程代码执行(RCE)漏洞。目前漏洞 PoC 和技术细节已公开,且已发现在野利用,建议用户尽快自查及升级防护。



openEuler社区应急响应


鉴于该漏洞影响范围较大,OpenAtom openEuler(简称:“openEuler”或“开源欧拉”)社区迅速开展应急响应,2026年10月21日完成对社区全部在维版本的评估分析,并于2026年10月22日完成了 openEuler 在维版本全系列 PHP 版本的修复与发布,建议用户尽快做好自查并及时升级修复版本。



漏洞分析


CVE-2026-109618 利用内存耗尽(OOM)时的 longjmp() 过早退出并终止请求处理,特定情况下会导致未初始化内存被错误消费。


CVE-2026-109619 利用工作进程(worker)全局状态在请求结束后未正确重置,使过期状态被重复访问,形成释放后使用(UAF),进而实现内存泄露和远程代码执行。



受影响在维版本及修复补丁


系统版本

PHP RPM版本

是否受影响

修复补丁链接

openEuler-20.03-LTS-SP4

<=   8.0.30-17

是

https://gitcode.com/src-openeuler/php/pull/381

openEuler-22.03-LTS-SP4

<=   8.0.30-17

是

https://gitcode.com/src-openeuler/php/pull/380

openEuler-24.03-LTS-SP1

<=   8.3.35-1

是

https://gitcode.com/src-openeuler/php/pull/382

openEuler-24.03-LTS-SP3

<=   8.3.35-1

是

https://gitcode.com/src-openeuler/php/pull/383

openEuler-24.03-LTS-SP4

<=   8.3.35-1

是

https://gitcode.com/src-openeuler/php/pull/384



修复的PHP版本


参照上游 PHP 社区修复建议,openEuler 版本修复 RPM 包已完成修复或升级,具体信息可在安全公告中获取。


系统版本

修复PHP版本

公告链接

openEuler-20.03-LTS-SP4

8.0.30-18

当前版本只支持离线升级。软件包获取地址:

https://dl-cdn.openeuler.openatom.cn/openEuler-20.03-LTS-SP4/update

openEuler-22.03-LTS-SP4

8.0.30-18

https://www.openeuler.openatom.cn/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4414

openEuler-24.03-LTS-SP1

8.3.36-1

https://www.openeuler.openatom.cn/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4411

openEuler-24.03-LTS-SP3

8.3.36-1

https://www.openeuler.openatom.cn/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4412

openEuler-24.03-LTS-SP4

8.3.36-1

https://www.openeuler.openatom.cn/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4413



排查方法



第一步 排查 OS 是否存在 PHP 组件


PHP 版本自查:php -v、php-fpm -v,确定PHP 是否在受影响范围(< 8.2.35, < 8.3.36, < 8.4.27, < 8.5.12 )。如果提示 php: command not found,则未部署 PHP 组件,不受该漏洞影响。若输出 PHP 版本信息,如图 8.3.35则属于受影响范围:


【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图2



第二步 确认 PHP 组件是否通过 openEuler 软件源部署:rpm -qa | grep php


【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图3


1)如上图所示,表明该系统使用 openEuler 软件源部署 PHP 组件,根据识别到的组件版本 8.3.35-1。根据上文【受影响在维版本及修复补丁】章节,该版本为受影响版本。可参考下文【 漏洞修复 】章节,修复该漏洞。


2)如果命令未输出,则表明当前系统未使用 openEuler 软件源部署 PHP 组件,需用户根据 PHP 社区指引升级相关软件。



漏洞修复



1、升级openEuler社区已发布的修复 PHP 版本,需使用 root 权限操作:


官方源在线升级:dnf update php -y


【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图4


或手动离线升级(需要下载需要更新的 PHP 所有子包):

dnf localinstall -y php-*.rpm


注1:离线升级可能有依赖不存在的情况,需提前配置本地镜像源,避免因依赖安装失败


注2:以24.03-LTS-SP3版本update为例 最新 PHP 包获取地址:

https://repo.openeuler.org/openEuler-24.03-LTS-SP3/update/aarch64/Packages/



【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图5



2、更新完成后执行一下命令确认版本是否正确:

php -v、php-fpm -v 、rpm -qa | grep php


【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图6



3、重启服务:


  • 第一步 PHP 服务重启:

systemctl restart php-fpm

systemctl status php-fpm


【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图7


确认启动时间在更新时间之后


  • 第二步 网页服务器重启(以 Apache httpd 为例):

systemctl restart httpd

systemctl status httpd


【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图8


确认启动时间在更新时间之后



缓解措施


在无法更新修复补丁的情况下可尝试采取以下规避措施:

修改 php.ini的配置,定位 php.ini 路径: php –ini


【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图9


1、配置 memory_limit (CVE-2026-109618)、upload progress(CVE-2026-109619)


1)定位 php.ini


grep -R --include='*.ini' -n 'session.upload_progress.enabled' /etc/php*

grep -R --include='*.ini' -n 'memory_limit' /etc/php*


【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图10


【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图11


2)修改配置


vi /etc/php.ini  ,定位到输出的1441行

原文 ;session.upload_progress.enabled = On

修改为 session.upload_progress.enabled = Off


vi /etc/php.ini  ,定位到输出的445行

原文 memory_limit = 128M

修改为 memory_limit = -1


3)PHP 服务重启:


systemctl restart php-fpm

systemctl status php-fpm


【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图12


确认启动时间在更新时间之后


4)网页服务器重启(以 Apache httpd 为例):


systemctl restart httpd

systemctl status httpd


【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图13


确认启动时间在更新时间之后


5)Cli 验证关闭


php -i | grep session.upload_progress.enabled


【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图14


php -i | grep memory_limit


【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图15



 参考链接



[1] https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w

[2] https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp

[3] https://calif.io/php2shell/

[4] https://www.php2shell.com/


-END-


供稿 | openEuler安全委员会

编辑 | 丘云

校审 | 郑振宇、刘彦飞

【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图16
推荐阅读      Recommend
邀请函 | Agentic Infra 操作系统大会 & openEuler Summit 2026
<

关注我们,了解更多

▼

【安全公告】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)openEuler在维版本均已修复,请尽快升级图18
▼点击文末阅读原文快速进入【安全中心】

关于科技区角:国内科技展会垂直内容策划服务商,提供从论坛内容全案策划、会展市场化IP打造到精准专业观众一站式邀约服务,以产业内容吸引高质量B端人群,打通展会从议题设计、演讲嘉宾邀约、宣传预热、精准邀观到供需对接全链路。
声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。
安全 openEuler
more
中科院突破锂电池安全瓶颈:仿生传感电解质实现枝晶主动预警
统筹发展与安全:中国金融业量子安全迁移
事关能源安全的压力测试
Flock创始人:监控技术的“不完美”是进步的代价,隐私让位于安全
《关于促进北京市延庆区空域技术产业高质量发展的若干措施》公开征求意见丨适应首都空域安全管理和产业发展新要求,落实规范招商引资要求
深度解读全球 72 小时安全风暴:PHP 事件只是第一枪
沃尔沃汽车与 NVIDIA 扩大合作,共同推动安全辅助驾驶发展
NVIDIA 推出面向安全 AI 智能体的 OpenShell 参考架构
硅谷科技大佬集体警示AI安全风险,但如何给AI“装刹车”却成了难题
加拿大卡尔加里CNG公交连环相撞致3死19伤,公众对清洁能源安全存忧
Copyright © 2025-成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号