根据Wiz Research的数据,PHP驱动着全球约70%的网站,因此其核心引擎中的缺陷影响范围远超任何单一应用。周三,研究人员披露了两个借助前沿AI模型发现的严重漏洞。OpenAI还提出了一个新框架,用于应对AI协助发现的日益增多的安全漏洞。
这两个漏洞被追踪为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发现攻击者可以利用这种行为访问敏感数据或运行恶意代码。
这些属于内存安全漏洞,包括释放后使用(use-after-free)和类型混淆问题,开发者多年来一直试图通过将关键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表示Cloudflare、谷歌云、AWS、微软和Akamai等合作伙伴协助协调了防护措施和相关指导。
部分挑战在于确保修复方案覆盖该漏洞的所有变体。Wiz表示其研究人员在PHP处理内存的方式中发现了同一根本问题的多个变体。托管服务商、云平台、安全厂商和Linux发行商在细节公开之前也需要时间做好准备。Wiz感谢Cloudflare、谷歌云、AWS、微软和Akamai等合作伙伴协助协调了防护措施和指导方案。
提前九小时的预警
相关细节在计划披露日期之前就已泄露。Cloudflare表示其已于周三UTC时间凌晨3点02分开始默认为客户提供防护,比公开宣布提前约九小时,并观察到针对这些客户的攻击流量,同时注意到攻击者在修改攻击载荷以规避防护规则。该公司表示,仅凭请求数据并不总能判断攻击是否成功,因此其新的防护措施还会检查服务器的响应内容。
"客户应当修补其PHP代码库。"
Cloudflare对防火墙的能力边界表态直接。该公司写道"客户应当修补其PHP代码库",并将其防护规则描述为更新窗口期间的额外防护层,而非修复方案的替代品。这些规则可以阻止攻击尝试,但无法从服务器运行的软件中移除根本的漏洞。
重新思考规则手册
过去两个月里,OpenAI作为其"修补地球"计划的一部分,牵头开展了针对PHP的联合行动。该公司表示,PHP的维护者主导了修复和发布工作,而OpenAI及其合作伙伴则贡献了研究、技术支持和协调工作,随后借此机会提出了一个应对前沿AI发现的严重漏洞的响应框架,并呼吁安全社区协助完善这一框架。
该框架分五个阶段运行:首先由维护者、研究人员和核心技术合作伙伴确认并修复漏洞,然后用前沿模型测试补丁以寻找绕过方法。接下来,受影响的组织根据其应对能力获得提前通知,使发行商能够回溯移植修复方案,托管服务商能够测试缓解措施,安全厂商能够编写检测规则,之后政府机构介入,帮助指导信息传达至关键基础设施运营商。
一旦修复方案和披露计划稳定下来,发行商和服务提供商便会在各自产品中准备更新,同时公开指导有助于运营商确认更新已生效。OpenAI表示其在PHP相关工作中与CISA、国家网络主管办公室、白宫超级智能力量以及国际合作伙伴均有协作。
"同样的能力也可能帮助攻击者快速开发攻击工具和漏洞利用程序。"
OpenAI还谈及了自身技术的另一面,写道"同样的能力也可能帮助攻击者快速开发攻击工具和漏洞利用程序",并将这些PHP漏洞称为"近期记忆中最具影响力的安全问题之一"。
该公司已承诺通过Daybreak for Frontline Defenders计划提供10亿美元的补贴访问权限,面向资源有限但负责保护基础服务的组织,同时通过Codex for OSS订阅计划以及对相关项目的直接赞助来支持维护者。
资金和AI模型访问权限虽有帮助,但无法解决开源维护者日益繁重的工作负担问题。发现漏洞的同一批工具,也在生成需要维护者审查的AI编写代码,进一步加重了这项本就艰巨的工作。OpenAI承认每个项目都有各自的优先事项,这意味着这些支持可能无法触及所有需要帮助的人。
先修补,常防护
PHP安全公告列出了10月21日发布的四个补丁版本:PHP 8.5.12、8.4.27、8.3.36和8.2.35。使用Linux发行版或托管服务的团队应与其供应商确认情况,因为修复方案可以在不改变PHP版本号的情况下进行回溯移植。
OpenAI还发布了一款PHP版本检测工具,附带两项用于检查本地服务器和网站的Codex技能。该工具可以标记存在漏洞的版本,但无法确认补丁是否已经应用,尤其是在供应商回溯移植修复方案的情况下。