用了 Cloudflare 就不怕 PHP2Shell 了吗?
只能挡一部分。Cloudflare 针对 PHP2Shell 的 WAF 规则(CVE-2026-109618、CVE-2026-109619)在 2026 年 10 月 21 日 03:02(UTC)上线,比漏洞公开早约 9 小时。这些规则拦截经过 Cloudflare 的流量里的已知攻击模式,改变不了服务器上有漏洞的 PHP。Cloudflare 自己也说,修复办法是升级 PHP。
Cloudflare 还表示,它观察到了针对客户的攻击流量,攻击者在不断改写请求来绕过规则。Cloudflare 的 Dane Knecht 发帖说,新规则还在随着新变种陆续上线。
Cloudflare 哪些套餐有 PHP2Shell 规则?
所有套餐,包括免费版。规则在两个托管规则集里:
| 套餐 | 规则集 | 你要做什么 |
|---|---|---|
| Free | Cloudflare Managed Free Ruleset | 不用操作,默认开启 |
| Pro、Business、Enterprise | Cloudflare Managed Ruleset | 确认规则集已部署,动作是“拦截” |
两个规则集都在 2026 年 10 月 21 日加了 7 条名为“Generic Rules - Anomalous Execution”的紧急规则,动作为拦截。Cloudflare 还在新的响应侧托管规则里加了一条面向所有套餐的规则。
Cloudflare 的“完整事务检测”是什么?
这是 Cloudflare 为应对 PHP2Shell 推出的 WAF 新能力:把请求和源站的响应放在一起判断,响应规则可以在匹配的响应到达攻击者之前把它拦下。Cloudflare 的解释是,只看请求有时分不清攻击和正常访问,加上响应信号能提高准确度、减少误拦。
在 Cloudflare 里要检查哪些设置?
在 Cloudflare 控制台检查三处:
- 规则集模式(付费套餐):该域名下 Cloudflare Managed Ruleset 已部署,动作是“拦截”而不是“记录”。
- 拦截记录:在 Security → Security Analytics → Events 里,按 Cloudflare 文章列出的规则 ID 筛选,就能看到拦下了哪些请求。
- 代理状态:网站的 DNS 记录是代理状态(橙色云朵)。“仅 DNS”的记录会让访问直接到你的服务器,绕过 WAF。
攻击者能绕过 Cloudflare 直接打服务器吗?
服务器对所有来源开放时可以。WAF 只能看到经过 Cloudflare 的请求,有人知道或扫到源站 IP,就能直接发请求过去。Cloudflare 的保护源站说明讲了怎么只接受来自 Cloudflare 的流量。这能减少暴露,但在升级之前,服务器上的 PHP 仍然有漏洞。
用了 Cloudflare 还要升级 PHP 吗?
要。PHP2Shell 在 PHP 运行时里,PHP 官方公告写明只有升级才是完整的解决办法。各分支的修复版本:
| 分支 | 首个修复版本 |
|---|---|
| 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 有官方源码补丁) |
用 PHP2Shell 检测 查你的 PHP 版本,再按 PHP2Shell 修复 里对应环境的步骤升级。今天来不及升级,先看 CVE-2026-109618 缓解措施 里的官方临时办法和局限。用宝塔的见 宝塔 PHP。
WordPress 套了 Cloudflare 也一样吗?
一样。只要是 Cloudflare 后面的 PHP 网站,规则都会生效;但更新 WordPress、主题和插件修不了 PHP2Shell,见 PHP2Shell 与 WordPress。腾讯云、AWS 等其他 WAF 的情况见 PHP2Shell WAF。
我用的是 Cloudflare 免费版,需要为 PHP2Shell 打开什么吗?
不需要。Cloudflare 表示免费套餐由“Cloudflare Managed Free Ruleset”自动防护。但 WAF 改变不了服务器上的 PHP,仍然要升级 PHP。
网站套了 Cloudflare,还会被直接攻击吗?
如果服务器也接受不经过 Cloudflare 的访问,攻击者可以直接打源站 IP,完全绕过 WAF。按 Cloudflare 的说明把源站限制为只接受 Cloudflare 的流量,同时升级 PHP。
来源
本页的核心事实(修复版本、CVE 详情、发行版软件包、官方机构的提醒)都来自官方来源;研究报告、新闻和社区讨论已分别标注。
- Cloudflare deploys protections against php2shell vulnerabilityCDN 厂商 Cloudflare
- WAF Release 2026-10-21 Emergency: Cloudflare Managed Ruleset厂商 Cloudflare
- WAF Release 2026-10-21 Emergency: Cloudflare Free Ruleset厂商 Cloudflare
- Default WAF protections deployed before public disclosure厂商 Cloudflare (X)
- Rules live at 03:02 UTC; attackers mutating payloads; patch PHP厂商 Dane Knecht, Cloudflare (X)
- Protect your origin server厂商 Cloudflare
- Security advisory: Critical remote code execution vulnerabilities, update now官方 The PHP Group