PHP Patch Status:用站点健康检查 PHP2Shell

一个免费的 WordPress 插件,在站点健康里加一项测试,检查为你站点服务的 PHP 是否包含 CVE-2026-109618 和 CVE-2026-109619 的修复。

它做什么

PHP Patch Status 在 工具 › 站点健康 › 状态 里加了一项测试。它读取当下为你站点服务的 PHP 版本,再和该分支上修复 CVE-2026-109618 与 CVE-2026-109619 的版本对比,也就是 8.5.12、8.4.27、8.3.36 或 8.2.35。

它只做这一件事。没有设置页面,不建数据库表,也不向我们或任何别人的服务器发请求。已修复的版本号直接写在插件里,所以新信息会随插件的新版本一起到来。

下载 php-patch-status.zip

安装

  1. 下载上面的 zip 文件。
  2. 在 WordPress 里进入 插件 › 安装插件 › 上传插件,选择这个文件。
  3. 启用插件。
  4. 打开 工具 › 站点健康。结果会出现在列表里,标签是“Security”。

也可以在服务器上用 WP-CLI 安装。

wp plugin install https://php2shell.dev/downloads/php-patch-status.zip --activate

在多站点网络中,可以在整个网络启用,也可以只在主站点启用。网络里每个站点的 PHP 版本都相同。

结果的含义

结果插件看到了什么该怎么做
已通过你的 PHP 版本等于或高于该分支的修复版本。确认更新后 PHP 已经重启。方法见 打补丁之后。
推荐版本号较旧,但构建带有发行版后缀,比如 -0ubuntu 或 +deb12u。发行版会把修复加进旧版本号里。查看软件包的更新日志,见 选择你的系统。
严重该分支已有修复版本,但你的 PHP 没有这个修复。更新 PHP,或者让主机商更新。共享主机 页面里有一份可以直接发送的工单。
严重你的分支(8.1、8.0、7.4 或更早)没有 PHP 官方发布的修复版本。迁移到 PHP 8.4,步骤见 切换 PHP 版本。
推荐你的分支比插件已知的版本还新。更新插件。

如果 PHP 以 Apache 模块(mod_php)方式运行,测试会附上一条提示,说明 PHP 官方认为这种配置暴露面最大。

它看不到什么

  • 是否每个 PHP 进程都重启过。 站点健康只在一个 PHP worker 里运行。同一台服务器上的其他进程池可能仍在跑旧代码。
  • 打补丁之前站点有没有被攻击。 “已通过”的结果说明不了过去的情况。如果修复来得晚,读 WordPress 被入侵。
  • 它认不出的向后移植。 把“推荐”理解为“大概没问题,请确认”。它的意思并不是“已修复”。

它不是修复

这个插件只负责报告。它不改动 PHP,不拦截请求,也不修补任何东西。安全插件或防火墙规则同样修不了这些漏洞,只有更新后的 PHP 才能修。

源代码和许可证

GPL-2.0-or-later。zip 里有三个文件,分别是插件本身、一份 readme 和已修复版本列表。安装之前请先读一遍,一共大约 130 行 PHP。

php2shell.dev 与 The PHP Group、PHP Foundation 和 WordPress 均无关联。

最后审阅:2026年10月22日