AI 辅助发现 PHP 两个严重漏洞,影响约 70% 网站
Internet on Alert as AI Uncovers Critical Flaws in PHP Used by 70% of Websites
安全公司 Calif 与 Wiz 借助 OpenAI GPT-5.6 Sol 及 Google、OpenAI 的模型,在 PHP 核心中发现两个严重漏洞,被归为 PHP2Shell,严重性评分 9.2,影响可追溯至 PHP 5.4 的版本。PHP 项目于 10 月 21 日发布修复版本,NSA 及多国机构要求打补丁或下线受影响系统。Cloudflare CEO Matthew Prince 称公开披露前 10 小时已检测到数千次利用尝试,公告后 45 分钟升至数万次,2 小时内达数十万次,目前已有数百万次。
正文 · AI 翻译
十月正在真实上演网络安全乱象。24小时内,三起重大安全事件接连出现:eMudhra的证书私钥遭泄露、印度国家银行客户数据被泄露,以及AI辅助发现PHP中的两个严重漏洞——PHP是约70%网站所使用的编程语言。
与OpenAI合作的安全研究公司Calif于今年8月首次向该语言的维护者报告了这一PHP漏洞。
研究人员使用OpenAI的GPT-5.6 Sol模型识别出该缺陷。同月晚些时候,网络安全公司Wiz利用谷歌和OpenAI的AI模型独立发现了更多漏洞。
“Wiz Research在核心PHP中发现了多个严重漏洞,PHP是一种流行的通用脚本语言,为全球70%的网站提供支持,”Wiz在一篇博客文章中表示。“成功利用这些漏洞可能使攻击者控制受影响的服务器、窃取敏感数据,并篡改其上运行的网站。”
这些漏洞的严重性评分为9.2分(满分10分),属于严重级别。
据Wiz称,这些漏洞影响可追溯至5.4版本的PHP发行版。
PHP项目的公告确认,多种PHP配置面临风险,包括PHP-FPM、Apache的mod_php、php-cgi、FrankenPHP和LiteSpeed。
该事件引发了人们对支撑互联网大部分运行的软件安全性的担忧,也引发了对AI工具如何发现并利用研究人员一直难以发现的安全缺陷的担忧。
PHP开发团队于10月21日发布了修复程序,并敦促用户立即更新。
Sophos Counter Threat Unit威胁情报副总裁Don Smith表示,主要挑战在于识别并管理公共网站、内容管理系统、托管平台和第三方工具中每一个PHP实例——它可能在这些地方未被察觉地运行——而不是仅仅应用补丁。
Cloudflare首席执行官Matthew Prince表示,在PHP2Shell漏洞公开披露前的10个小时内,公司检测到数千次利用尝试。“公告发布后的45分钟内,这一数字跃升至数万次,2小时内达到数十万次,如今已达数百万次,”他在X上写道。
美国国家安全局及其他国家的网络安全机构敦促运营方为受影响系统打补丁,或在 vulnerable 网站得到保护之前将其下线。
“所有人都必须优先纳入可能与PHP2Shell问题明确相关的供应商补丁,这一点至关重要,”NSA在一份声明中表示,并呼吁提高对依赖PHP的面向互联网设备和服务的安全意识。
“所有用户都应在可行的情况下,立即对依赖当前存在漏洞的PHP版本的硬件/软件服务进行清点,”声明补充道。
白宫前人工智能高级政策顾问Sriram Krishnan表示,PHP漏洞的披露可能预示着未来的趋势——AI模型将帮助发现长期隐藏的软件漏洞。
“整个软件供应链都需要具备快速构建和部署修复的能力,”他在X上写道。
为什么PHP对互联网如此重要?
PHP是一种服务器端编程语言。当有人访问网站时,服务器可以使用PHP处理请求、从数据库检索信息,并生成显示在访问者浏览器中的页面。
该语言为广泛使用的内容管理系统和Web应用程序提供支持,包括WordPress、Drupal和Joomla。它还为MediaWiki(维基百科背后的软件)以及无数企业网站、在线服务和遗留应用程序提供支持。
PHP的广泛采用使其核心引擎中的漏洞尤其难以控制。单个网站中的缺陷通常可由其开发者解决。而PHP本身的缺陷则需要维护者、托管提供商、软件发行商和运行受影响系统的组织采取行动。
这两个漏洞是什么?
这些漏洞涉及PHP在处理请求时如何管理内存和内部状态。安全研究人员将它们统称为PHP2Shell。
第一个漏洞CVE-2026-109618涉及PHP在内存耗尽时处理错误的缺陷。在某些情况下,PHP可能会在尚未完全设置好所有必要数据之前就开始清理请求。这可能导致其处理不完整或无效的数据,从而可能造成安全风险。
第二个漏洞CVE-2026-109619涉及PHP在其内存中保留过时信息。当请求结束时,PHP应清除相关数据。然而,在某些条件下,对这些数据的引用可能仍然存在,使后续操作能够访问已被释放的内存。
这两个问题都可能导致不安全的內存操作,并且在已演示的攻击条件下,可导致远程代码执行。
这一区别很重要,因为这些并非由弱密码或暴露的登录页面引起的传统网站漏洞。它们涉及编程语言本身如何管理其内部操作。
PHP安全公告指出,某些配置下的风险最高,尤其是Apache的mod_php,研究人员在其中演示了一种漏洞利用方式,可在应用程序代码运行之前通过未经身份验证的请求触发。其他配置的具体暴露程度取决于PHP的部署方式。
“组织在使用PHP2Shell时必须牢记一点:由于该漏洞在应用程序代码执行之前就在PHP核心引擎内部触发,传统的应用层防护措施无法阻止它,”JFrog安全研究团队的Niv Lanyado表示。
“组织不能依赖代码层面的变通方案;对所有环境进行自动化可见性监控——尤其是识别那些不会收到供应商二进制更新的遗留或已停止支持的PHP安装——对于确保每个端点立即得到修补或隔离至关重要,”他补充道。
为什么网站被下线?
当务之急是攻击者可能在运维人员应用修复之前利用存在漏洞的服务器。
随着各组织对该披露作出响应,英国、荷兰、法国、丹麦和芬兰的政府网站已被下线。
这些关停属于预防性措施,旨在在管理员评估和修补系统期间减少暴露。它们并不能证明所有受影响的网站都已被入侵。
印度计算机应急响应小组(CERT-In)将PHP漏洞评为严重级别,警告存在“远程代码执行和系统完全被攻陷的高风险”。
日本首相高市早苗亲自在X上发布紧急警告,提醒两个严重的PHP漏洞,敦促网站运营者准备安装安全补丁,并考虑在无法及时修补的情况下暂时将网站下线。
PHP项目于10月21日发布了修补版本。管理员应迁移到与其受支持版本分支相对应的修复版本。
对于无法立即修补的组织,网络安全指南建议评估暴露情况,并考虑在能够修复之前将受影响的面向互联网的系统下线。更新到修复版本仍是首要解决方案。
这对AI和网络安全意味着什么?
PHP事件凸显了网络安全中日益加剧的紧张关系。虽然AI可以帮助防御者更快地识别漏洞,但它也可以帮助攻击者将这些发现转化为可用的漏洞利用。
Smith指出,威胁行为者行动迅速——尤其是在AI的协助下——这使得它很可能在未来数小时和数天内成为优先攻击目标。
因此,他强调组织必须监控PHP和Web服务器进程是否存在异常活动、命令执行或其他表明攻击者可能已经建立立足点的迹象。
OpenAI表示,它认为前沿AI工具在攻击者之前发现了这些漏洞,为维护者和安全提供商留出了准备修复的时间。该公司将这一时期称为“防御者窗口”,即防御者可以在技术细节广泛传播之前作出响应。
然而,这个窗口可能很快关闭。一旦漏洞及其补丁公开,攻击者就可以研究这些变更以了解问题所在,并尝试复现漏洞利用。AI工具可能加速这一过程,尤其是当软件被广泛部署且许多系统仍未修补时。