安全#安全扫描#安全

IEEE Spectrum:AI 逼行业偿还四十年技术债,PHP2Shell 只是开始

IEEE Spectrum 11 月 2 日分析称,AI 把沉睡漏洞批量变成武器,PHP2Shell 只是第一张账单,修复速度跟不上发现速度。

灰蓝色背景上三座开裂崩落的立体 PHP 字母

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 随后确认并扩展了这批漏洞。

时间事件
1994PHP 诞生,最初叫 Personal Home Page
2024OOM bug 报告给 PHP Foundation,按「只会崩溃」搁置
2026-08-11Calif 研究者借 AI 在约两周内做出无条件 RCE 报告
2026-10-21PHP 发布四个修复版;补丁由 4 名工程师写了约两个月
2026-10-26CISA 将两个 CVE 列入 KEV,修复期限 10-29
2026-11-02IEEE 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 的跑步机论可能同时为真——债务清不完,但单笔债务确实在被清算,押注任何单一结局都是偷懒。