PHP2Shell 检测 · CVE-2026-109618 · CVE-2026-109619
PHP2Shell 检测工具:我的 PHP 版本受影响吗?
输入 PHP 版本号,或直接粘贴 php -v 的输出。PHP2Shell 检测完全在浏览器内完成,不向服务器发送任何数据,也不会扫描任何主机。
最近更新
请对你运行的每一个 PHP 环境都做一次 PHP2Shell 检测:主机 CLI、每个 PHP-FPM 池、Apache mod_php 和每个容器镜像的版本可能都不一样。
提示:可以直接粘贴 php -v 的第一行,例如 PHP 8.3.35 (cli) (built: …),检测工具会自动提取版本号。
我的 PHP 版本受 PHP2Shell 影响吗?
- **受影响**:运行 PHP 8.2、8.3、8.4 或 8.5,且低于下表中的修复版本。
- **很可能受影响**:运行 PHP 5.4 至 8.1。这些分支已停止维护,PHP 官方没有发布修复版。部分发行版(Ubuntu Pro、Debian LTS 等)会回移修复,见发行版修复对比。
- **按公告不受影响**:已运行本分支的修复版本或更新版本,并且升级后重启了所有 PHP 进程。
| 分支 | 状态 | 修复版本 |
|---|---|---|
| PHP 8.5 | 低于修复版本即受影响 | 8.5.12 |
| PHP 8.4 | 低于修复版本即受影响 | 8.4.27 |
| PHP 8.3 | 低于修复版本即受影响 | 8.3.36 |
| PHP 8.2 | 低于修复版本即受影响 | 8.2.35 |
| PHP 5.4 – 8.1 | 已停止维护:官方无修复,需厂商回移或升级 | — |
如何检查服务器是否运行受影响的 PHP 版本
以下命令都是只读的,只查看你自己机器上的版本。请用网站相同的用户、在相同容器内运行,再把版本号粘贴到上面的 PHP2Shell 检测工具。
# 1. PHP version on the host (CLI)
php -v
# 2. PHP version inside each container
docker ps --format '{{.Names}}'
docker exec <container> php -v
# 3. Package version (shows distro backports)
dpkg -l | grep -E '^ii +php' # Debian / Ubuntu
rpm -qa | grep -i '^php' # RHEL / Alma / Rocky / Fedora / SUSE
apk info -v | grep -i '^php' # Alpine
# 4. Version the web server actually runs (FPM / mod_php may differ from CLI)
php-fpm -v 2>/dev/null || ls /usr/sbin/php-fpm*哪些 PHP 版本已修复?
- 官方修复版本:**8.5.12**、**8.4.27**、**8.3.36**、**8.2.35**(源码和 Windows 版见 php.net)。
- 发行版软件包:见发行版修复对比。
- 升级后要重启 PHP-FPM、Apache(mod_php)、php-cgi、LiteSpeed 或 FrankenPHP,并重建容器,正在运行的进程仍是旧代码。详细步骤见修复指南。
PHP2Shell 扫描器和版本检测有什么区别?
- **版本检测**(本页)只比较你提供的版本号,安全、即时、可离线使用,但看不到回移补丁,也无法判断漏洞代码路径能否被触发。
- **PHP2Shell 扫描器**会向服务器发送请求,只能用于你拥有或获得授权测试的系统。本站不会扫描、探测或识别任何第三方主机。
- 很多服务器隐藏了 PHP 版本(
expose_php = Off),远程检测会漏掉,从服务器内部检查更可靠。
检查自带 PHP 的产品
- 面板、NAS、设备和一体化环境都自带 PHP,按厂商节奏更新:cPanel、Plesk、aaPanel/宝塔、XAMPP、Bitnami、Coolify、CloudPanel、群晖、威联通等。
- 各产品的状态、检查命令和修复方法:受影响产品列表。
- 主机和容器很多?可以让 AI 编程助手帮你盘点:用 AI 自查。
PHP2Shell 检测显示受影响时怎么办
- 升级到本分支的修复版本,或安装发行版的安全更新:修复指南。
- 重启所有 PHP 进程,再用
php -v和临时phpinfo()页面确认新版本,确认后立即删除该页面。 - 如果短期内无法修复,可以考虑像一些机构那样临时下线服务:宕机追踪。
这个 PHP2Shell 检测工具安全吗?
安全。它只在浏览器里比较版本号,不向服务器发送数据,也不扫描任何主机。
可以检测不属于我的网站吗?
不可以。只检测你拥有或获授权评估的系统。本站从不扫描第三方主机。
发行版显示 PHP 8.3.6 却说已修复,以谁为准?
以发行版为准。回移补丁的软件包保留旧的上游版本号,请用软件包版本对照发行版修复对比。
加了 WAF 规则就能防住 PHP2Shell 吗?
不能。WAF 规则和 php.ini 调整只能挡住部分路径,升级 PHP 并重启进程才是修复。
PHP 7.4 或 8.1 受 PHP2Shell 影响吗?
请按受影响处理。PHP 官方没有为停止维护的分支发布修复版,只能靠厂商回移或升级。
来源
出站链接将离开本站。本站不托管利用代码。
- News archive 2026: security advisory, 21 October 2026 — PHP project (php.net)
- PHP downloads — PHP project (php.net)
- Supported Versions — PHP project (php.net)
- Unsupported Branches — PHP project (php.net)
- CVE-2026-109618 — Debian Security Tracker
- CVE-2026-109618 — Ubuntu Security (Canonical)