我的 WordPress 网站受 PHP2Shell 影响吗?
如果网站运行的 PHP 低于所在分支的修复版本,或者是 PHP 8.1 及更早、又没有发行版补丁,就受影响。PHP2Shell 是 PHP 本身的两个漏洞(CVE-2026-109618 和 CVE-2026-109619),所以只要 PHP 没修,不管用什么主题、插件、哪个 WordPress 版本,网站都在影响范围内。
| 站点健康里的 PHP 版本 | 说明 |
|---|---|
| 不低于所在分支的修复版本 | 已达到修复版本。重启 PHP,并逐个网站确认 |
| 低于修复版本 | 受影响。升级 PHP,或让主机商升级 |
| 8.1 及更早 | 没有新版本。用发行版的修复包,或迁移到 8.2 及以上 |
| 系统软件包、版本号看起来偏旧 | 可能已回移修复,请查看发行版公告 |
| 分支 | 首个修复版本 |
|---|---|
| PHP 8.2 | 8.2.35 |
| PHP 8.3 | 8.3.36 |
| PHP 8.4 | 8.4.27 |
| PHP 8.5 | 8.5.12 |
| 8.1 及更早 | 无新发行版(7.4、8.0、8.1 有官方源码补丁) |
怎么两分钟自查 WordPress?
有管理员账号就行,不需要登录服务器。
- 在 WordPress 后台打开 工具 → 站点健康。
- 切到 信息 标签,展开 服务器。
- 记下 PHP 版本 和 PHP SAPI(PHP 的运行方式,比如 FPM 或 Apache)。
- 填进 PHP2Shell 检测,它会和修复版本对照,并告诉你下一步怎么做。
站点健康显示的是真正在为网站服务的 PHP,这个版本才算数。服务器上的 php -v 可能显示的是另一个命令行 PHP。更多查法见 查看 PHP 版本。
升级 WordPress、主题或插件能修好 PHP2Shell 吗?
不能。PHP2Shell 在 WordPress 底下的 PHP 里,升级 WordPress、主题和插件都不会改变服务器的 PHP 版本。这些更新照样要做,但 PHP2Shell 只能靠把 PHP 升级到修复版本或发行版的修复包来解决。
PHP2Shell 和 wp2shell 是一回事吗?
不是。wp2shell 是 WordPress 核心的另一组漏洞,升级 WordPress 就能修复;PHP2Shell 在 PHP 里,要升级 PHP。搜索“php2shell WordPress”时,有时会出来 wp2shell 的结果,所以两个都要查:
- wp2shell:WordPress 核心是不是最新(仪表盘 → 更新)。
- PHP2Shell:站点健康里的 PHP 版本是否不低于所在分支的修复版本。
WordPress 的 PHP 该由谁来升级?
看网站托管在哪里。
| 托管方式 | 谁来升级 PHP | 指南 |
|---|---|---|
| 虚拟主机、托管型 WordPress | 主机商 | PHP2Shell 修复:给主机商的工单模板 |
| 宝塔面板 | 你自己(在面板里安装和切换) | 宝塔 PHP |
| cPanel / Plesk | 你切换版本,主机商提供版本 | cPanel 切换 PHP 版本 |
| 自己管理的 Ubuntu / Debian | 你自己 | Ubuntu 升级 PHP |
| Docker | 你自己(重建镜像) | Docker PHP 镜像 |
| PHP 7.4、8.0、8.1 | 你自己或发行版 | PHP 停止维护版本 |
用宝塔的站长注意:截至本站核实时,宝塔还没有给出 PHP2Shell 修复构建和面板里的更新路径(宝塔论坛)。请关注宝塔的官方公告。
升级 PHP 会不会把 WordPress 搞崩?
同一分支内升级(比如 8.3.30 升到 8.3.36)以修复为主,很少导致 WordPress 出问题。跨分支升级(比如 7.4 升到 8.3)可能让老主题、老插件不兼容。跨分支前先备份,有测试环境就先在测试环境里试。切换方法见 WordPress PHP 版本。
装了安全插件或用了 Cloudflare,WordPress 就安全了吗?
能降低风险,但都不是修复。Cloudflare 表示其 WAF 能拦截已知攻击模式,并在补丁发布前观察到了攻击尝试。WordPress 安全插件运行在 PHP 之上,修不了 PHP 本身;而且 PHP 官方确认过至少一条在应用代码执行之前就能触达的攻击路径。升级前的临时办法和局限见 CVE-2026-109618 临时缓解。
怎么判断 WordPress 网站是不是已经被黑了?
升级 PHP 只能挡住以后的攻击,说明不了之前有没有被入侵。在 WordPress 里重点看这些地方:
- 用户:有没有不认识的管理员账号(用户 → 按“管理员”筛选)。
- 上传目录:
wp-content/uploads里有没有.php文件,这里本来只该放图片等媒体。 - 必用插件:
wp-content/mu-plugins里有没有陌生文件,它们不会出现在普通插件列表里。 - 插件和主题:有没有不是你装的,或者你没动过却最近被改过的文件。
发现可疑情况,先别急着删,按 入侵自查清单 处理;清理完成后修改所有密码,并更换 wp-config.php 里的密钥(salts)。
建站公司怎么跟客户说明?
不只说风险,更要说清楚做了什么:每个网站现在的 PHP 版本、已经不低于修复版本、已经检查过有没有被入侵的迹象。给客户的通知模板在 PHP2Shell 修复 页面,每个网站的快速判定可以用 PHP2Shell 检测。
WordPress 后台没有提示升级 PHP,是不是就安全了?
不一定。WordPress 只在 PHP 明显落后于推荐版本时提醒,不会判断具体的安全修复。请直接用站点健康里的 PHP 版本和修复版本对照。
一台服务器上跑了好几个 WordPress,要每个都查吗?
要。同一台服务器上的网站可能用不同的 PHP 版本或进程池。升级后请在每个网站的站点健康里确认。
来源
本页的核心事实(修复版本、CVE 详情、发行版软件包、官方机构的提醒)都来自官方来源;研究报告、新闻和社区讨论已分别标注。
- Security advisory: Critical remote code execution vulnerabilities, update now官方 The PHP Group
- RCE via OOM corruption官方 The PHP Group
- RCE via stale global state官方 The PHP Group
- Site Health screen官方 WordPress.org
- Update PHP官方 WordPress.org
- CVE-2026-63030: wp2shell, a critical remote code execution vulnerability in WordPress Core研究 Rapid7
- Cloudflare deploys protections against php2shell vulnerabilityCDN 厂商 Cloudflare
- PHP 今晚 10 点发布安全更新, 宝塔能第一时间更新.社区 宝塔面板论坛