从北京时间10月20日到21日的三十几个小时里,面对同一个漏洞,多国机构不约而同地给出了同一个预案:修不快,就先下线。芬兰国家IT服务商Valtori宣布,政府公共网络服务已经"作为预防措施"下线。日本国家网络统筹室(NISC)发布通告,明确写道"如果难以迅速应用修复补丁,例如临时停止网站等,也可视为降低风险的有效措施之一",这份通告还被高市早苗的社交账号转发放大。华尔街见闻知乎
引发这一切的是PHP的两个远程代码执行漏洞,CVE-2026-109618与CVE-2026-109619,官方给出的CVSS v4.0评分为9.2分,被安全圈合称为PHP2Shell。腾讯云安全中心同夜发布风险通告确认了这一编号组合。按通告的说法,未经身份验证的远程攻击者只需发送一个特制的multipart POST请求,就能触发内存破坏并最终在服务器上执行任意代码——不需要登录,一个请求就够。对这一特定漏洞而言,"先下线"不是恐慌,而是当时唯一立即有效的动作。知乎财联社微博
漏洞位于应用之下、防火墙之上,没有"边守边修"的位置
PHP官方公告给出的解释是:漏洞在请求到达应用程序代码层之前、于PHP引擎底层触发,单纯依赖应用程序层面的代码修改无法抵御攻击。这决定了常规防护手段集体失效:WordPress安全插件、框架维护模式、禁用危险函数、上传大小限制,全部工作在请求被解析之后,拦不住一个在解析阶段就发动的攻击。仅剩的缓解手段要在Web服务器层拦截multipart流量,代价是全站文件上传与附件表单直接瘫痪;而WAF类防护只在源站IP不暴露时有效,攻击者直接拿IP打过来就绕过去了。Cloudflare的首席技术官Dane Knecht表示攻击已经出现,公司正在随新攻击向量的出现持续更新缓解措施,但他同时强调这仅是权宜之计、应尽快打补丁。于是每个运维面前的选项被压缩为两个:要么修复,要么下线,没有"在线带病坚持"这个中间态。知乎知乎华尔街见闻
对最大一块暴露资产来说,"修复"这个选项暂时并不存在
行业统计口径下,PHP是支撑全球约七成网站的老底子,WordPress、维基百科、大半个中文互联网都跑在它上面。PHP开发者在周二(10月20日)披露了两个严重漏洞,官方表示PHP 5及以上版本均可能受到影响,但当时尚未具体披露哪些版本存在漏洞。知乎华尔街见闻
而补丁只覆盖仍在维护的分支:PHP官方10月21日紧急发布8.5.12、8.4.27、8.3.36、8.2.35四个版本,8.1及更早版本已停止支持,只给自行编译源码的用户留了最小化backport补丁。据安全公司Mallory对Shodan数据的统计,10月20日在公网暴露且于HTTP头自报PHP版本的主机约150万台,其中约88.4万台自报的是8.1或更老版本,占59%。也就是说,对公网PHP资产中最大的一块,"漏洞已公开、官方补丁拿不到"是现实状态,升级运行环境又绕不开审批和回归测试,当天做不完。游戏行业的反应印证了同一逻辑:有玩家反馈FGO等多款游戏因这个漏洞宣布紧急维护,毕竟没人能保证更换底层PHP组件后服务还能原样跑起来。对这部分系统而言,"先修复、再下线"根本构不成选择,顺序只能反过来。微博知乎
细节抢在补丁前泄露,时间线没给"先修"留出缓冲
把这三十多个小时按时间线排开,就能看清各方为何等不起:10月20日(周二)约15:00(UTC),两个漏洞编号已在网络论坛和社交媒体上流传。原定周四发布的补丁,因为细节提前泄漏,被官方提前到了UTC时间10月21日14点,也就是北京时间22点,PHP方面还明说若细节继续扩散、时间还会再提前。"php2shell"这个叫法本身就来自提前流出的一款漏洞利用工具——也就是说,官方披露之时,攻击者手里已经有了现成武器。CERT-EU在通告中强烈建议各方识别基于PHP的应用程序,并准备在修复版本发布后尽快进行修补。按安全社区的普遍预期,补丁发布后围绕补丁差异的自动化扫描会很快大规模展开,未打补丁的系统与攻击者之间只剩一段以小时计的赛跑。决策账因此非常清楚:下线的损失是可计量、可恢复的服务中断;被攻破的代价是服务器完全沦陷、数据外泄、沦为跳板,且不可恢复。先切断服务再处理(fail-closed)本就是互联网应急机制的通用原则,这次多国政府机构只是把它执行成了默认动作。知乎知乎知乎
AI变量:这次防守方先找到了洞,但窗口不会一直开着
这轮事件里不寻常的一笔是漏洞的发现方式。OpenAI称其模型帮助研究者在PHP中挖出严重漏洞,并联合开源维护者、研究人员及安全服务商协助修复,其中网络安全公司Wiz也被披露独立发现并报告了相关漏洞。修复过程同样谨慎:他们拉着PHP社区的维护者、安全厂商,闭门协调约两个月,确认各方补丁都就位后才对外披露。所谓"防御者窗口"——AI抢在攻击者前面找到洞、防守方先补上墙——是这次没有酿成更大灾难的原因之一。但伦敦国王学院高级研究员Lukasz Olejnik的提醒同样成立:随着人工智能辅助攻击手段的扩散,漏洞利用可能在大规模、即时的层面上迅速蔓延。同一套工具到了攻击者手里只是时间问题,届时披露与武器化之间的时间会被进一步压缩,"先下线"的价值不是变小,而是变大。知乎知乎华尔街见闻
对普通网站运营者,这次事件把应急决策简化成了三个问题:手上这套PHP现在能不能拿到官方补丁;源站IP是不是只有代理能访问;应用能不能容忍临时关闭上传功能。三个问题里有一个答不上来,稳妥的顺序就是先下线、后升级,并把日志回溯到10月20日15:00(UTC)排查异常请求与新增文件。互联网应急机制的底层逻辑在这几天被讲得很直白:当修复的窗口被压到以小时计,"先让它停下来"就从保守选项变成了理性选项。