帮你快速理解、总结文档立即下载
文档中心>弹性 MapReduce>动态与公告>安全公告>PHP 远程代码执行漏洞(php2shell)公告

PHP 远程代码执行漏洞(php2shell)公告

最近更新时间:2026-10-29 18:19:16
我的收藏

漏洞描述

近日,PHP 官方披露 Use After Free 漏洞(代号 php2shell,漏洞编号 CVE-2026-109618 / CVE-2026-109619)。当 PHP 以 mod_php / PHP-FPM / CGI 形式处理 HTTP 请求时,攻击者可发送特制的 multipart/form-data POST 请求,触发未授权远程代码执行(RCE),CVSS 4.x 评分 9.2。目前 PoC 已公开且有在野利用,请尽快修复。

对 EMR 版本的影响

PHP 由 ganglia 组件引入,仅在包含 ganglia 的 EMR 版本中存在。以下 EMR 发行版包含 ganglia 组件(3.7.2),受此漏洞影响(详见 组件版本概览):
EMR 版本
ganglia 组件
EMR-V2.6.0、EMR-V2.7.0
3.7.2
EMR-V3.3.0、EMR-V3.4.0、EMR-V3.5.0
3.7.2
说明:
已下线版本(EMR-V2.5.x 及更早)若包含 ganglia,同样受此漏洞影响,请一并处理。

处置方案

下线 ganglia 页面并清理 PHP:使用腾讯云提供的清理脚本,卸载 ganglia-web 与全部 php* RPM,并清理源码编译的 PHP,彻底消除 PHP 处理 HTTP 请求的能力。
脚本具备幂等性,可自动适配各节点状态:无论节点是否安装了 ganglia-web / php、是否启动了 httpd 等服务,均可安全执行;未安装相关包的节点会自动跳过,不产生副作用。
保留 httpd、ganglia、ganglia-gmond、ganglia-gmetad、ganglia-devel 包,不破坏 EMR 服务模型。
代价:ganglia 页面不再可用(页面由 200 变为 403),gmetad/gmond 采集进程不受影响。

修复步骤

1. 下载清理脚本,clean_php_ganglia.sh;脚本地址 >>
2. 通过 EMR 控制台的「集群脚本」功能,将清理脚本下发到集群所有节点批量执行。

验证方式

清理完成后,在每个节点执行以下命令验证:
rpm -qa 'php*' | wc -l # 期望 0