10 月 21 日深夜,如果你习惯浏览社交媒体,可能会察觉一场异常的网站集体下线事件:几乎在同一时刻,全球多国众多关键基础设施网站纷纷宣布临时关闭。
周三,芬兰政府切断了所有对外网络服务;荷兰国家网络安全中心甚至撤下了自家官网,随后鹿特丹港、荷兰足协、五大政党网站及多家医院也相继下线;法国内政部暂停了各省政府网站,德国联邦 IT 服务商关闭了多个站点,比利时外交部、维基媒体基金会以及任天堂,也陆续停止了部分服务。

荷兰政府宣布 DigiD 等网站预防性下线|图片来源:Rijksoverheid
但这些网站并非被黑客攻破,而是主动选择关闭。
原因在于 PHP 的两个漏洞:PHP 是全球使用最广泛的网站后端语言,据 W3Techs 统计,在可识别后端语言的网站中,约七成运行在 PHP 上。这两个漏洞被统称为 PHP2Shell,攻击者无需登录即可远程控制整台服务器。
最先发现它们的,是人工智能。
不过,AI 发现漏洞早已不是新鲜事。但根据公开报道,这是首次由 AI 挖掘出的漏洞,导致多国政府在同一天关闭网站。它真正终结的,是网络安全领域一条从未写入教科书却长期起效的潜规则:许多漏洞之所以安全,只是因为攻击它们过于费力。
PHP 官方对这两个漏洞的严重性评分均为 9.2(满分 10),安全公司 watchTowr 则直接给出了满分。
它们都出现在 PHP 最底层的内存管理层面,与网站自身代码质量无关。PHP 官方表示,所有处理网页请求的 PHP 版本均受影响;Cloudflare 指出,受影响版本可追溯到十多年前的 PHP 5.4。PHP 基金会的 Volker Dusch 将其与 2014 年的“心脏出血”漏洞相提并论,称这是十多年来最严重的 PHP 安全问题。
让各国政府紧张的,是随后混乱的 48 小时:漏洞原本处于保密期,按行业惯例,软件方先准备好补丁,再与发现者一同公开。
但 10 月 20 日,有人在 Hacker News 和地下论坛 BreachForums 上泄露了消息,watchTowr 当天确认漏洞属实。当晚,PHP 官方紧急宣布,补丁提前一天,于 21 日 14:00(UTC)发布。
补丁发布前,攻击尝试已经开始。Cloudflare 的 CTO Dane Knecht 在补丁发布前近六小时就在 X 上表示,“我们看到早期攻击正在出现”。美国国家安全局、英国国家网络安全中心、欧盟网络安全机构 CERT-EU 给出的建议几乎一致:来不及打补丁的系统,先下线。
于是便出现了开头那一幕。

三家公司联合披露了这组漏洞|图片来源:PHP2Shell
幽灵漏洞复活
PHP2Shell 最反常之处在于,它并不新,甚至并非昨天才被发现。
首个发现它的安全公司 Calif 在技术文章中,将其源头追溯到 2004 年。20 年前,安全研究员 Stefan Esser 就发现过 PHP 在内存耗尽时的同类问题。2020 年,有人提交了相关 bug 报告,但几乎无人理会;2024 年,一次第三方资助的 PHP 安全审计再次遇到相关问题,但因未能证明其可被利用,最终未修复。
这个漏洞在 PHP 中潜伏了十多年,多次被人触及边缘,却始终未被转化为真正的攻击。

2020 年的 bug 报告,几乎没人理会|图片来源:Calif
原因并非无人想到,而是过于费力。独立作者 Nick Rogers 在分析文章中称,将这类漏洞转化为可用攻击,需要“数周枯燥的手工调试”,过去无人愿意为此付出成本。他给这种状态起了个名字:security by exhaustion,即靠攻击者累到放弃来保证安全。
互联网底层的大量老代码,都处于这种诡异而拧巴的状态。理论上存在漏洞,但真要攻击起来,各路高手又觉得太费劲,因此一直搁置。
改变这一局面的,是今年 6 月 OpenAI 启动的“Patch the Planet”计划:出资、出模型,邀请安全公司审计全球依赖的开源软件。Calif 是参与者之一,将目标锁定在 PHP。
8 月 1 日,Calif 的研究员 Ryan Austin 带着 AI 开始审计。根据 Calif 公开的技术文章,AI 在此次审计中扮演“审计搭档”和 agent 角色:它梳理 PHP 内核代码、追踪程序执行路径,第一个漏洞的关键缺陷正是 agent 在内核代码中发现的。开始审计后仅几天,第一个问题便浮出水面。
8 月 11 日,Calif 将漏洞报告给 PHP:团队让 AI 将第一个漏洞的“模式”总结为一份可复用的技能文件,专门用于搜寻同类缺陷。第二个漏洞,正是依靠这份技能文件找到的。
AI 发现一个漏洞后,可将发现方法打包,再去寻找下一个。

Calif 用漫画还原了 AI 审计的现场|图片来源:Calif
顺便一提,根据 OpenAI 官方博文,Calif 此次并未使用类似 Daybreak 等专用 AI 网络攻防工具,也未使用类似 Astra 的前沿旗舰模型,而是采用了 GPT-5.6 Sol 等更便宜的模型。
几乎同一时间,另一家安全公司 Wiz 也遇到了同一组漏洞。8 月 19 日,Wiz 的研究员借助自家工具 Wiz Atlas、Google 的 Gemini 4 Argon 和 OpenAI 的 GPT-5.6 Sol,独立发现了第一个漏洞。第二天,他们在 Drupal 上验证了远程代码执行;第三天,在 WordPress 上也验证成功。
Wiz 在博客中写道,前沿模型帮助团队分析失败原因、反复调整,“几小时内”便让攻击在多种应用上运行。其结论是:“一名研究员一周完成了过去需要世界顶尖团队数月的工作。”Wiz 将此次发现的最大功劳归于 Gemini 4 Argon,Google DeepMind 的 Gemini 安全负责人 Raluca Ada Popa 也表示,这展示了“为什么前沿 AI 会改变网络防御的格局”。
两家公司、三个 AI 模型,三周之内,从两个方向撞上了同一组漏洞。OpenAI 和 Google 各自强调自家模型的贡献,这本身就说明,用 AI 找漏洞已成为头部 AI 公司正面竞争的赛道。
AI 改变的,似乎并非仅仅是“能否发现”,更多在于“是否值得做”。当找漏洞、验证漏洞、将攻击适配到不同环境的成本,从“顶尖团队几个月”降至“一个人一周”,甚至“几小时”,过去那些“太累了不值得”的漏洞,便全部变得值得。Rogers 的说法是,AI 首次将网络攻击的边际成本“推向了零”。
这也解释了为何两家公司会在三周内撞上同一组漏洞。Calif 特别说明,最初发现漏洞时,“没有使用特殊工具,也没有使用普通人拿不到的模型”。防守方用公开模型能找到它,攻击方同样可以。
将 PHP2Shell 放回过去两年,能看到一条逐渐引燃的导火索:2024 年 11 月,Google 宣布其 AI 项目 Big Sleep 在数据库软件 SQLite 中发现一个此前未知的漏洞,称这是 AI 首次在广泛使用的真实软件中发现可利用漏洞。
今年 4 月,Anthropic 称 Claude Mythos 预览版在测试中找到了数千个零日漏洞,其中包括 OpenBSD 中一个存在了 27 年的漏洞,因能力过强,该模型未公开,仅提供给 40 多家维护关键软件的机构。
7 月,由 AI 发现的 WordPress 核心漏洞链 wp2shell 公开,随后被攻击者大规模利用。

从“能找到”到“让政府关站”,用了两年|图片来源:极客公园
从“AI 能找到漏洞”,到“AI 找到的漏洞太危险,模型不敢公开”,再到“AI 找到的漏洞让政府网站关门”。AI 对网络安全的改变,首次从安全圈内部的技术新闻,变为整个社会都能感受到的现实。
对于当前这种混乱局面,OpenAI 在博文中也试图挽回颜面:帮助发现漏洞的同一种能力,“也能帮攻击者快速开发攻击工具”。
这已不再是假设。PHP2Shell 公开当天,watchTowr 的研究员 Jake Knott 表示,他们在诱饵服务器上观察到的攻击尝试,所用工具部分正是借助 AI 写成的。“到目前为止还没有人成功,但我们不认为这能持续很久。”
过去一年,攻击者使用 AI 的案例在急速升级。2025 年 11 月,Anthropic 披露,一个被其认定有国家背景的组织利用 Claude Code 对约 30 个目标发起入侵,攻击中 80% 到 90% 的战术操作由 AI 自主完成。
今年 5 月,Google 威胁情报团队报告,一个攻击者借助 AI 开发出可用的零日漏洞攻击,计划发起大规模攻击,被 Google 提前拦截,这被认为是攻击者首次成功用 AI 制造零日攻击。Google 威胁情报首席分析师 John Hultquist 表示,AI 不仅能大规模审查代码找漏洞,还能“做出可用的攻击,而这曾经是一道很高的门槛”。
到了 9 月,Anthropic 的威胁情报报告中,案例已变为规模化作业:一个疑似与俄罗斯情报机构有关的组织,用 AI agent 在安全软件报警后自动重写恶意程序,目标包括 20 多家政府部门和国防机构;一群讲中文的操作者用 AI“agent 集群”进行侦察和漏洞开发,其中一条流程在一个月内产出了十几个疑似零日漏洞;一名独立的黑客行动者,靠 AI 写出一个 WordPress 零日攻击,在 42 个目标中至少攻破了 14 个。
Anthropic 在报告中的说法是,AI 将成本又转嫁回了防守方。过去发起一次复杂攻击需要一个团队,现在一个人加上几个 AI agent 就够了。
防守方的时间窗口
PHP2Shell 公开当天,OpenAI 还给出了一个判断:未来几个月,类似的发现会急剧增加。
这句话已有数据佐证。PHP2Shell 公开的前一天,10 月 20 日,Google 发布了 Chrome 156 正式版,这一版本修复了 353 个安全漏洞。一年前的 Chrome 141 和 142,这个数字分别是 21 和 26。

一年时间,单版本修复数涨了十倍以上|图片来源:极客公园
报告人的名单也变了。Chrome 156 中最高等级的 6 个“严重”漏洞,有 4 个由 Anthropic 的研究员 Xinyang Ge 报告,其中一个明确标注“由 Claude 协助”;另有 1 个来自 OpenAI 的 Codex Security。AI 公司的名字,已成批出现在全球用户最多的浏览器的安全公告中。

6 个严重漏洞,5 个由 AI 公司报告|图片来源:极客公园
为何会急剧增加?首要原因就是找漏洞的方法可以复制。PHP2Shell 中的技能文件就是例子:过去,顶尖安全研究员的经验难以复制;现在,它可以变成一个文件,交给无数个 agent 同时运行。
事实上,当前互联网上仍待挖掘的“存量”巨大。互联网底层是几十年积累的老代码,包括 PHP、浏览器、操作系统及各种开源库。像 PHP2Shell 这样“早已有人触及边缘、只是太难攻击”的漏洞,在这些代码中还有多少,无人能数清。过去它们靠“太累了”被保护,而这层保护正在消失。
这也是为何各家前沿 AI 研究机构都在加码。Anthropic 将 Mythos 提供给 40 多家关键软件机构,OpenAI 为 Patch the Planet 拿出 10 亿美元等值的使用额度,Google 有 Big Sleep,Wiz 此次也押上了 Gemini。头部 AI 公司都将“用 AI 找漏洞”作为展示模型能力的主战场。但别忘了,攻击者手中的 AI,与防守方使用的往往是同一代模型。
OpenAI 将发现漏洞到攻击者开始利用之间的这段时间,称为“防守方窗口”。PHP2Shell 的窗口原本有两个多月,一次提前泄露,就将其压缩到了几个小时。
AI 让发现漏洞变得前所未有地容易,修补却仍需一台服务器一台服务器地进行。PHP 仅为 8.2 到 8.5 四个版本发布了正式修复,安全公司 Mallory 统计,补丁发布前一天,互联网上约有 88 万台服务器还在对外显示 PHP 8.1 或更老版本。对它们而言,“理论上有漏洞,实际上没人会打”的那份安全感,已经消失。
政府网站因一个 AI 挖出的漏洞集体关门,这次应是首次,但看起来,很难是最后一次。
*头图来源:Wiz
本文来自微信公众号 “极客公园”(ID:geekpark),作者:张勇毅,36氪经授权发布。
评论(5)
在开云体育入口方面,开云体育注册提供贴心周到的支持。
2015年8月25日下午5:00想了解更多开云官网相关内容,尽在开云体育注册。
2015年8月25日下午5:00