在 Remi's RPM repository 上修复 PHP2Shell

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

逐个版本

发行版本状态修复包安全公告
EL8 php82已有修复包Repoview 中的 changelog 日期。条目写的是“Update to X - php.net release page”,没有点名 CVE。php82 8.2.35-1.module_php.8.2.el8.remi–2026-10-21
EL8 php83 / php84 / php85已有修复包Repoview 中的 changelog 日期。8.3.36 / 8.4.27 / 8.5.12–2026-10-22
EL9 php82已有修复包Repoview 中的 changelog 日期。php 8.2.35-1.module_php.8.2.el9.remi–2026-10-21
EL9 php83 / php84 / php85已有修复包已在 repoview 中列出,未记录 changelog 日期。8.3.36 / 8.4.27 / 8.5.12–
EL10 php82 / php83 / php85已有修复包已在 repoview 中列出,未记录 changelog 日期。8.2.35 / 8.3.36 / 8.5.12–
EL10 php84已有修复包软件包已在 repoview 中列出,未记录 changelog 日期。php 8.4.27-1.module_php.8.4.el10.remi–
RC1 builds (8.4.27RC1, 8.5.12RC1)暂无修复没有修复,不要使用。––
Older PHP (8.1, 8.0, 7.x) and Fedora-line repos不明确未检查。2026-10-21 约 13:45-17:09 UTC 期间,媒体关于 Remi 的报道称“not today”;仓库后来更新了。––

确认修复已安装

rpm -q php-fpm  # expect 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 or newer; Remi changelog may not name the CVEs: rpm -q --changelog php-fpm | grep -m1 -E 'CVE-2026-10961[89]|release page'

重启 PHP

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

sudo dnf upgrade 'php*' && sudo systemctl restart php-fpm && sudo systemctl restart httpd

如果你的版本还没有修复

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

我们读过的页面