一个跑在约七成网站背后的引擎,被AI翻出了埋了十年的内存漏洞。从发现到补丁公开,整整两个月。
据Wiz Research,PHP驱动着全球约70%的网站。核心引擎出问题,波及面远超任何单个应用。周三,研究人员披露了两个关键漏洞,编号CVE-2026-109618与CVE-2026-109619,合称PHP2Shell,在CVSS v4.0评分体系中拿到9.2分。
发现过程分了两路。Calif.io的研究人员用OpenAI的GPT-5.6 Sol找到一个;Wiz则用自家Wiz Atlas工具,配合谷歌的Gemini 4 Argon与GPT-5.6 Sol,独立找齐了两个。Cloudflare列出的披露方名单里还包括Quarkslab。
十年没被发现的洞
问题出在PHP处理错误的方式上。请求耗尽内存或崩溃时,PHP可能留下指向已释放内存的引用。同一个工作进程处理的下一个请求,仍可能把这些引用当成有效地址。Wiz发现,攻击者能借这个行为读取敏感数据,或直接执行恶意代码。
这是典型的内存安全缺陷,包括释放后使用和类型混淆。开发者多年来把关键C代码迁往Rust,正是为了防这类问题。PHP引擎本身用C写成,Wiz演示了攻击者无需登录即可在WordPress、Drupal、Joomla上执行代码,也演示了不执行代码、仅泄露服务器内存的攻击。
至少其中一个漏洞影响过去十年间的每一个PHP版本,部分有问题的代码可追溯到PHP 5.4。它们藏了这么久,是因为利用它们需要把若干弱点以极难察觉的方式组合起来。
AI在这里改变了节奏。Wiz称,一名研究员借助前沿模型,大约一周就完成了过去可能需要专家团队数月才能做到的事。该公司把这一结果称为“AI拐点”:漏洞一直都在,是AI让把它们变成可用攻击手段变得更容易。
谷歌DeepMind Gemini安全负责人拉卢卡·阿达·波帕(Raluca Ada Popa)在Wiz发布的声明中称,前沿AI是“网络防御的规则改变者”。安全团队已经在用类似工具:Cursor近期公开了一组AI智能体的蓝图,用于扫描自家代码库中的漏洞并在拉取请求中拦截,背后是对攻击者可能先用上同一技术的担忧。
从发现到补丁的两个月
Wiz称8月19日发现第一个漏洞,次日确认可对Drupal实现未认证代码执行,8月21日在WordPress上演示了同样效果,8月24日向PHP安全团队报告。对方9月21日确认收到并开始构建协同修复,补丁版本在周三——也就是细节公开的同一天——发布。
难点之一是把修复覆盖到漏洞的每一种变体。Wiz称研究人员在PHP处理内存的方式中发现了同一底层问题的多个变体。托管商、云平台、安全厂商和Linux发行版也需要时间提前准备。Wiz点名Cloudflare、谷歌云、AWS、微软和Akamai等伙伴协助了防护协调与指引。
细节在计划披露日之前就泄露了。Cloudflare称,它在周三UTC时间3:02开始默认为客户提供防护,比公开公告早约9小时,并在观察期间看到针对这些客户的攻击流量,攻击者还在修改载荷以绕过规则。该公司表示,仅看请求数据并不总能判断利用是否成功,因此新防护也会检查服务器响应。
Cloudflare对防火墙能做什么、不能做什么说得很直接:“客户应当修补自己的PHP仓库。”它把这些规则定位为更新窗口期的额外一层防御,而非补丁的替代品——规则能拦截利用尝试,但不会从服务器上运行的软件里移除底层缺陷。
规则手册要重写
过去两个月,OpenAI在其Patch the Planet计划下牵头了一项围绕PHP的联合行动。该公司称,PHP维护者主导了修复与发布,OpenAI及伙伴提供了研究、技术支持和协调,随后借这个节点提出一套框架,用于应对前沿AI发现的关键漏洞,并请安全社区帮助完善。
这套框架分五个阶段:维护者、研究人员和关键技术伙伴先确认并修复漏洞,再用前沿模型测试补丁、寻找绕过方式;接着按受影响机构的行动能力提前告知,让发行版回移修复、托管商测试缓解措施、安全厂商编写检测规则,之后轮到政府机构,帮助指引抵达关键基础设施运营方。当修复与披露计划稳定后,发行版和服务商在产品中准备更新,公开指引则帮助运营方确认更新已生效。OpenAI称,PHP相关工作涉及CISA、国家网络主管办公室、白宫超级智能部队及国际伙伴。
OpenAI也谈到了自家技术的另一面:“同样的能力也能帮助攻击者快速开发攻击工具和利用程序。”它把PHP漏洞称为“近期记忆中最具影响的安全问题之一”。
该公司承诺通过Daybreak提供10亿美元补贴访问额度,面向守护关键服务、安全资源有限的组织,并通过Codex for OSS订阅和直接赞助支持维护者。
资金和模型访问能帮上忙,但解决不了开源维护者日益增长的工作量。找出漏洞的工具,同时也在生成需要维护者审阅的AI代码,让本就吃紧的工作更重。OpenAI承认每个项目有自己的优先级,支持未必能覆盖所有需要的人。
PHP安全公告列出10月21日发布的四个修复版本:PHP 8.5.12、8.4.27、8.3.36和8.2.35。使用Linux发行版或托管服务的团队应向供应商确认,因为修复可能在不改变PHP版本号的情况下被回移。OpenAI还发布了一个PHP版本检查器,附带两个Codex技能,用于检查本地服务器和网站;该工具能标记有漏洞的版本,但无法确认补丁是否已应用,尤其是供应商回移修复的情况。
热门跟贴