值得注意的是,根据官方复盘,在这起事件中 AI 扮演了相当核心的角色。引发这次安全风暴的漏洞,其实早在 2024 年就被发现——当时,PHP 基金会启动了一次外部安全审计,而在检查审计结果时,PHP 维护团队的成员开始注意到,在内存不足的情况下 PHP 会存在安全隐患。但由于没有找到稳定可复现的攻击方式,加上修复核心代码可能会影响兼容性,修复工作一拖再拖,始终没有提上日程。但 AI 的出现改变了一切。今年 6 月,OpenAI 发起了一项名为「Patch the Planet」(修复星球)的安全项目。这个颇有「万物皆可 Patch」气质的计划找来了多家安全公司,共同合作使用 AI 发现并报告开源项目的漏洞,作为开源项目的 PHP 自然也被列入研究目标。在 AI 的助力下,不到两个月时间,合作安全公司 Calif 研究人员就找到了利用 2024 年那个漏洞执行远程攻击的方式。几天后,另一支研究团队 Wiz Research 也借助 Wiz Atlas、Gemini 4 Argon 和 GPT-5.6 Sol 几个模型,独立发现了相同的漏洞。根据 Wiz 的公告,PHP 这两个漏洞堪称「软件历史上最严重的漏洞之一」,但利用这些漏洞的复杂程度「几乎超出了人类研究人员能够实现的范围」。换句话说,PHP 这辆「老爷车」之所以能拖着严重的底层缺陷如常运转,很大程度上要归功于人类攻击者的能力不足。但前沿 AI 赋予的智能,让原本不可能的攻击成为了现实。好在,这一次安全团队并非毫无准备——早在 8 月发现可行的攻击方式之后,PHP 技术团队就将修复漏洞放到了最高优先级,联手 OpenAI 和多家安全公司组成的联盟秘密开发了相关补丁,因此才能在漏洞信息偷跑后第一时间释出补丁。但很显然,没有理由总是「正义联盟」胜出。OpenAI 在官方博客中也提醒:尽管这些漏洞影响重大,但它们只是我们已经发现并正在着手修复的多个重要漏洞中的一部分,而我们预计,未来几个月类似发现的数量将大幅增加。
计算机系统比想象中更脆弱
PHP2Shell 并不是第一次系统基建出现问题,进而影响大量互不相关的服务的事件。从写入教科书的「千年虫」事件,到 2014 年的 Heartbleed 漏洞、2021 年的 Log4Shell 远程代码执行漏洞以及 2024 年的 CrowdStrike 更新导致大规模蓝屏,每隔一段时间,现实都会用一种略带荒诞的崩溃事件提醒我们:计算机系统的基础,远比我们想象中更脆弱。图|2024 年 CrowdStrike 蓝屏事件而脆弱的根源,很大程度上又可以归结于一点,亦即:现代计算机系统的复杂程度,远远超过了它在底层技术上的多样性。我们熟悉的网站和 app,形式上可能相差甚远,但剥离表层,大量服务实际上依赖同一批编程语言、软件库、操作系统和网络协议。维护这些基建设施的,却往往只是一些摇摇欲坠的开源基金会。以 PHP 基金会为例,这个为全世界 70% 网站提供技术底座的基金会,2025 年全年捐助收入共 73 万美元,只有 11 名全职及兼职签约开发者。他们贡献了当年 PHP 核心代码库约 42% 的提交。如果不寻找其他收入来源,仅靠这个项目能得到的收入,其实是低于美国软件开发者收入中位数的。客观来说,这些事务繁忙却收入不高的资深开发者就算直接开摆,恐怕也没有人能苛责他们,更何况他们实际上甘愿用爱发电、尽职尽责。但即使维护团队有意愿去维护,他们也未必能够得偿所愿:PHP 已经太受欢迎,以至于围绕它形成了庞大的软件生态,任何核心组件的改动都可能导致大量第三方插件与扩展失效。也正因如此,2024 年发现的漏洞一直难以决定采取哪种修复方案。于是,整个系统只能继续冒着蒸汽、掉着煤渣,以一种「你不问我不说」的姿态继续前行。某种意义上,整个互联网世界,就像《Viva la vida》的歌词所说:And I discovered that my castles stand Upon pillars of salt and pillars of sand在过去的文章里,很多读者朋友会对 AI 厂商大肆渲染的安全叙事不置可否,更倾向于把它们归入到营销炒作的范畴。但只要意识到我们生活的地基有多么脆弱,恐怕就不会那么轻视 AI 带来的安全风险了——真正的危险不在于 AI,而在于我们年久失修的计算机系统基建。PHP2Shell 事件最终会造成多大损失还有待时间给出答案,但随着 AI 让越来越多沉睡多年的缺陷重新暴露出来,这样的紧急修复,恐怕也不会是最后一次。