漏洞描述
近日,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 版本的影响
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