IEEE Spectrum:AI 逼行业偿还四十年技术债,PHP2Shell 只是开始
IEEE Spectrum 11 月 2 日分析称,AI 把沉睡漏洞批量变成武器,PHP2Shell 只是第一张账单,修复速度跟不上发现速度。

IEEE Spectrum 11 月 2 日刊出题为「The PHP2Shell Vulnerability Heralds Cybersecurity Hell」的分析,由计算与硬件编辑 Dina Genkina 撰写,论点是:AI 把过去四十年里被当作「只会崩溃」而搁置的老漏洞,变成了能在几周内批量武器化的目标,PHP2Shell 是第一个完整案例。文章 11 月 4 日被转上 Hacker News,截至当晚 UTC 拿到 942 分、576 条评论——一场应急响应事件就此变成行业复盘。
要点
- 文章的核心事实链:2024 年报告给 PHP Foundation 的一个内存耗尽 bug,当时按「只会让程序崩溃」搁置;Calif 的研究者借 AI 工具在约两周内把它变成任意代码执行,而修复花了 4 名工程师两个月。
- 哥伦比亚大学的 Suman Jana 把行业处境总结成一句:发现漏洞与修复漏洞之间存在根本性不对称,AI 只压低了一侧的成本。
- Johns Hopkins 的 Matthew Green 是文中最悲观的声音:出大事之前没人会主动还债,他预测一场波及普通人的危机在 2027 年初到来。
背景
PHP2Shell 是安全业界对 2026 年 10 月 21 日 PHP 官方修复的两个未认证远程代码执行漏洞(CVE-2026-109618 与 CVE-2026-109619,CVSS v4.0 均 9.2 分)的合称,本站在 PHP 修两个 9.2 分 RCE 里记录过当天的补丁与披露混乱。10 月 26 日,CISA 把两个编号列入已知被利用漏洞目录(KEV),限联邦民事机构 10 月 29 日前处置(见 CISA 确认 PHP2Shell 在野利用)。Spectrum 这篇分析做的事,是把镜头从单个漏洞拉回到整个行业:问题不再是「这个洞怎么补」,而是还有多少个这样的洞、谁来付清账单。
事实部分
这篇分析的事实链可以摆成一张时间线。PHP 1994 年以「Personal Home Page」起步;2024 年,有研究者向 PHP Foundation 报告了一个内存耗尽(OOM)错误——分配的内存装不下数据,程序会崩,但没人认为它能变成攻击。2026 年早些时候,安全公司 Calif 在 OpenAI 赞助下审计 PHP,一名研究者借 AI 工具在大约两周内把这个「无害崩溃」变成服务器上的任意代码执行:难点在于跳转到内存的特定位置、决定按什么顺序覆盖哪些位——恰恰是 AI 擅长代劳的繁重推理。受影响面包括 NASA、Wikipedia、白宫网站和所有跑 WordPress 或 Drupal 的站点,Wiz 随后确认并扩展了这批漏洞。
| 时间 | 事件 |
|---|---|
| 1994 | PHP 诞生,最初叫 Personal Home Page |
| 2024 | OOM bug 报告给 PHP Foundation,按「只会崩溃」搁置 |
| 2026-08-11 | Calif 研究者借 AI 在约两周内做出无条件 RCE 报告 |
| 2026-10-21 | PHP 发布四个修复版;补丁由 4 名工程师写了约两个月 |
| 2026-10-26 | CISA 将两个 CVE 列入 KEV,修复期限 10-29 |
| 2026-11-02 | IEEE Spectrum 刊出这篇分析 |
| 2026-11-04 | 帖子登上 HN,截至 UTC 21 时 942 分、576 条评论 |
一处口径差异需要指出:文章称漏洞在犯罪分子利用之前完成修补,而 CISA 已认定在野利用成立。两者并不矛盾——CISA 的认定依据是蜜罐上确认成功的 RCE 与 AWS 遥测里 10 月 17 日起的利用尝试,公开视野里没有可归因的大规模入侵;「没有酿成重大事件」和「没人试图利用」是两回事。
各方说法
Tolmo 的 AI 安全研究负责人 Matt Suiche 给出了文章的题眼:「过去四十年里人类写的所有遗留软件都在暴露」「现在是技术债清偿的时刻」。哥伦比亚大学副教授 Suman Jana 补充了机制:找洞「不是火箭科学,是大量繁重的具体推理,AI 做得很好」,顶级 0.1% 专家之外的人现在也能成事,但他强调「AI 不能全靠自己干成这件事」。补救方向他提了两个:前沿实验室把 token 预算捐给开源找洞,OpenAI 赞助 Calif 审计已是先例;以及 Anthropic 10 月 22 日发布的路线——LLM 生成补丁,再由 LLM 生成补丁正确性的证明,检查证明的环节不是 LLM,「因为 LLM 会幻觉」。
反方是 Johns Hopkins 信息安全研究所的 Matthew Green:「不出大事,没人会修这个问题……PHP2Shell 还不够坏。」他预测 2027 年初会有一场让普通人受损的危机,之后「我们什么都会拨款」,而眼下能做的只有立刻安装安全更新:「照做就行。」HN 评论区正反各占一半:ryandrake 认为 LLM 终于给 Linus 定律凑够了「眼球」;置顶的 swatcoder 反问这是还债还是「永无止境的跑步机」;ChuckMcM 引实战经验说 AI 生成的修复一半以上会弄坏别处,初期仍要靠人力;lelanthran 则说「每一行代码都是负债」,举的例子是几乎每台服务器都内嵌的 Brotli 漏洞(见 OpenAI 红队发现 Brotli RCE)。
编辑判断
这组材料对开发者最直接的含义是资源分配:发现侧的成本被 AI 打下来了,瓶颈移到修复侧——两周出一个利用链、两个月出一个补丁,这个差距就是 Suiche 说的待偿债务。跑着老版本依赖的团队,补丁窗口已经按小时计,CISA 给联邦机构只留了三天;开源维护的资金问题,按文章的说法,从长期困难变成了比以往任何时候都更紧迫。要留白的也有两处:Anthropic 的形式化验证路线能否规模化,文章没有给数据;Green 的危机预测和 HN 的跑步机论可能同时为真——债务清不完,但单笔债务确实在被清算,押注任何单一结局都是偷懒。