在 AlmaLinux 上修复 PHP2Shell

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

逐个版本

发行版本状态修复包安全公告
8 php:7.4, php:8.2暂无修复博客(2026-10-21 14:36 UTC)称补丁正在准备,testing 仓库“今天晚些时候”上线。检查时 errata JSON 中没有 ALSA。––
9 default (8.0), php:8.2, php:8.3暂无修复同上,进行中,没有找到 ALSA。––
10 default (8.3), php8.4暂无修复同上,进行中,没有找到 ALSA。Kitten 10 会随下一次 PHP 更新获得修复。––
8 php:7.2 (default), 7.3, 8.0; 9 php:8.1不明确据 Alma 博客,不在第一轮补丁范围内。––

确认修复已安装

rpm -q --changelog php-fpm | grep -m1 -E 'CVE-2026-10961[89]'  # streams: dnf module list php

重启 PHP

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

sudo systemctl restart php-fpm && sudo systemctl restart httpd  # stream switch: sudo dnf module reset php && sudo dnf module enable php:8.2 && sudo dnf distro-sync 'php*'

如果你的版本还没有修复

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

我们读过的页面