在 Amazon Linux 上修复 PHP2Shell

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

逐个版本

发行版本状态修复包安全公告
Amazon Linux 2 (php core, Php8.2 extra)暂无修复Pending Fix,没有 ALAS ID。––
Amazon Linux 2023 php8.2, 8.3, 8.4, 8.5暂无修复Pending Fix,没有 ALAS ID。––
Amazon Linux 2023 php8.1不明确ALAS 标为“No Fix Planned”,软件包会一直不修补。这不等于不受影响。––
Amazon Linux 2027 Preview php8.5暂无修复Pending Fix。––

确认修复已安装

rpm -q --changelog php-fpm | grep -m1 -E 'CVE-2026-10961[89]'

重启 PHP

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

sudo systemctl restart php-fpm && sudo systemctl restart httpd  # AL2: sudo yum update 'php*'; AL2023: sudo dnf upgrade 'php*'

如果你的版本还没有修复

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

我们读过的页面