在 Red Hat Enterprise Linux 上修复 PHP2Shell

Red Hat Enterprise Linux 自己构建 PHP 软件包。修复包可能沿用较旧的版本号,只是加进了补丁,所以请对照下表里的软件包版本,别去找 8.4.27。

逐个版本

发行版本状态修复包安全公告
RHEL 8 module php:7.4 (incl. 8.10 ELS)已有修复包评级为 Important,CVSS v3 8.1。php-7.4.33-8.module+el8.10.0+25117+30337ccaRHSA-2026:870802026-10-21
RHEL 8 module php:8.2暂无修复已知受影响,暂无修复。––
RHEL 9 php default, php:8.2, php:8.3, php:8.4暂无修复已知受影响,暂无修复。––
RHEL 10 php, php8.4暂无修复已知受影响,暂无修复。––
RHEL 7不明确CSAF 中 CVE-2026-109619 为 known_affected,CVE-2026-109618 为 not affected。两者矛盾,没有列出修复。––
RHEL 6不明确CVE-2026-109619 标为“no fix planned: out of support scope”;CVE-2026-109618 不受影响。––

确认修复已安装

rpm -q --changelog php-fpm | grep -m1 -E 'CVE-2026-10961[89]'  # list modules: dnf module list php; mod_php on EL8: httpd -M 2>/dev/null | grep -E 'mpm_|php'

重启 PHP

安装软件包只会替换磁盘上的文件,已经在运行的 PHP 进程仍然用旧代码。

sudo systemctl restart php-fpm && sudo systemctl restart httpd

如果你的版本还没有修复

关注你所用版本的安全公告,更新一出来就当天安装。在那之前,先判断页面列出了官方给出的临时措施。如果你的版本已经停止支持,请看旧版本的出路。