【安全提醒】PHP 高危漏洞 PHP2Shell 预警:请立即检查您的服务器 PHP 版本
2026年10月22日 ·
5 分钟阅读
专家评审
尊敬的 SeekLab 客户:
10月20日,PHP 的两个严重远程代码执行漏洞(代号 PHP2Shell,编号 CVE-2026-109618 / CVE-2026-109619)细节被提前泄露。PHP 官方于 10月21日 22:00(北京时间) 发布了紧急修复版本。
我们有大量客户的网站基于 WordPress、WooCommerce 等 PHP 系统搭建。这次漏洞在 PHP 运行环境本身,更新 WordPress、主题或插件都无法修复,必须升级服务器上的 PHP。请尽快自查。
一、漏洞有多严重?
- 不需要登录就能远程控制服务器:攻击者不需要任何账号,发送特制请求就可能在服务器上执行任意代码,进而篡改网页、植入黑链或恶意跳转、窃取数据库。
- 危害评分接近满分:CVSS v4.0 评分 9.2,美国 NVD 评为 9.8(满分 10)。
- 影响范围极广:几乎所有 PHP 5.4 及以后的版本都受影响,使用 Apache + mod_php 的环境风险最高。
- 已经有人在攻击:Cloudflare、watchTowr 等安全机构已观测到针对该漏洞的攻击尝试,美国 CISA 和英国 NCSC 也已发布警报。
对 SEO 的影响:网站一旦被入侵,常见后果是被植入垃圾外链、隐藏跳转或恶意代码。搜索引擎可能因此给出“此网站可能已遭入侵”的安全警告,甚至降权、移除索引,长期积累的排名和流量可能在短时间内大幅下滑。
二、请检查您的 PHP 版本
| PHP 版本分支 | 需升级到(至少) |
|---|---|
| 8.5.x | 8.5.12 |
| 8.4.x | 8.4.27 |
| 8.3.x | 8.3.36 |
| 8.2.x | 8.2.35 |
| 8.1 及更早 | 官方已不再提供更新,请使用系统发行版或主机商的补丁,或尽快升级到受支持的版本 |
检查方法:
# 服务器上执行
php -v
php-fpm -v
# Docker 部署:进入容器检查
docker exec <容器名> php -v
注意事项:
- 命令行
php -v显示的版本可能和网站实际使用的不一致,请同时确认 PHP-FPM 或 Apache 模块的版本。 - Docker 用户:请把基础镜像更新到含修复版本的 tag,重新构建并部署,并确认第三方镜像也已更新。
- Ubuntu / Debian / RHEL 等系统:发行版的补丁版本号和官方不同,请以发行版的安全公告为准,用系统包管理器更新。
- 虚拟主机 / 托管 WordPress 用户:请联系主机商,书面确认您的网站使用的 PHP 是否已包含本次修复。VPS 和云服务器通常需要自行升级。
- 升级后请重启 PHP-FPM 或 Web 服务,再确认一次版本。
三、暂时无法升级时的临时措施
以下措施只能降低风险,升级 PHP 才是根本解决办法:
- 在 php.ini 中设置
session.upload_progress.enabled = 0,并重启所有 PHP 进程。 - 开启 WAF 防护。例如 Cloudflare 已默认上线针对该漏洞的防护规则,付费套餐用户请确认规则处于“拦截”模式。
- 限制请求体大小(如
post_max_size),并在 Web 服务器或代理层限制上传请求。
四、如何判断是否已被入侵?
请查看 10月20日以来的服务器日志,重点关注:
- PHP 或 Web 进程启动了 shell、curl、wget 等程序;
- 异常的文件上传请求,之后出现内存溢出或大量 500 错误;
- 网站出现陌生页面、外链或跳转,Google Search Console 出现安全问题提示。
请务必尽快完成检查与升级,避免网站安全和搜索排名受到影响。
SeekLab 团队
2026年10月22日