PHP2Shell 事件:AI 如何让一个老漏洞变得危险?
9.2 分,满分 10 分。两个严重漏洞,让 PHP 官方发出紧急升级通知。
更值得关注的是:相关问题早在 2024 年就已出现线索,直到 2026 年,多家研究团队借助 AI 等工具,才进一步证明它们能够造成怎样的实际危害。
这就是最近引发关注的 PHP2Shell 事件。这组被称为 PHP2Shell 的漏洞,让大量网站运营者忙着检查自己的系统。

如果你不写代码,PHP 这个名字可能有些陌生。但这件事与 AI 的关系,值得花几分钟了解。
一个老问题,为什么在 AI 参与研究后,变得必须紧急处理?
答案里,藏着 AI 正在改变软件安全的一条重要线索。
01
先看懂:这次到底出了什么事?
我们打开一个网站,看到的是页面、图片和按钮。它们背后,还有负责处理登录、查询和内容生成的软件。
PHP 就是这个底层世界里被广泛使用的一种编程语言。WordPress、Drupal,以及维基百科使用的 MediaWiki,都属于它的生态。
PHP2Shell 的问题出在 PHP 自身。
可以把一次网页请求理解成一张订单:系统接单、分配工作空间,处理完再收拾干净。这次发现的缺陷,与工作突然被打断后的“收拾过程”有关。
例如,内存不足时,部分内部数据尚未准备好,就进入了清理流程;或者一块内存已经释放,系统仍保留着指向它的引用。这些错误在特定条件下,可能被转化为攻击入口。
研究者已经在受控环境中的 WordPress、Drupal 和 Joomla 部署上,演示了无须登录的远程代码执行,也演示了敏感内存读取。具体能否利用,仍取决于版本、配置和部署方式。
因此,不能看到 PHP 使用广泛,就得出“大量网站已经被攻破”的结论。
存在漏洞、演示攻击成功、实际发生入侵,是不同的事情。
02
为什么一个老问题,直到现在才变得紧急?
这段历史里,有个很容易让人困惑的地方:既然早就有迹象,为什么没有早点修?
PHP 基金会的复盘显示,2024 年,开发者已经发现相关内存耗尽问题的线索。当时有人讨论过潜在攻击可能,但没有找到明确的远程代码执行路径。
修复本身也很棘手。不同方案可能破坏旧程序兼容性、引入新的服务中断风险,或要求大量第三方扩展跟着调整。决策困难与维护人力不足,让修复工作反复停滞。基金会在复盘中承认了这一结构性失败。
这里需要理解安全研究中的一道门槛。
发现一处异常,并不等于知道如何控制它;让程序崩溃,也不等于能让程序执行攻击者指定的指令。
就像发现门锁偶尔卡住,与证明有人能从门外稳定开锁,中间还隔着大量工作。
这不能成为长期拖延修复的理由,但能解释:为什么一个问题的实际危害,往往需要更多证据才能被确认。
2026 年,多家团队陆续拿出了这样的证据,修复也因此进入最高优先级。

03
AI 跨过的,是哪道门槛?
如果把这件事概括成“AI 找到了漏洞”,会漏掉最值得关注的部分。
在复杂安全研究中,困难常常出现在发现异常之后。
研究者需要追踪它如何触发,判断多个缺陷能否连接起来,分析测试为什么失败,再根据不同环境调整方法。一个方案能在甲系统上成功,换到乙系统,可能就得重新研究。
据 Wiz 披露,AI 帮助团队处理复杂攻击链,并通过反复测试和调试,将利用方法适配到不同部署环境。团队报告使用了多种模型和研究工具。
Calif 的报告还提供了一个很有意思的细节:研究人员让模型从最初发现中总结出一种通用错误模式,再沿着这个模式寻找其他问题。
可以把它理解成:找到一个可疑点后,进一步提炼“这类错误通常长什么样”,再带着这个问题检查更多代码。
这与我们熟悉的“让 AI 写一段程序”有明显区别。它开始参与一个不断提出假设、测试、修正的研究过程。
但人的作用依然关键。研究方向、结果验证、风险判断、补丁开发和披露协调,都有人参与。PHP 基金会也强调,AI 能辅助验证和归类报告,最终判断和补丁仍由人完成。
所以,比“AI 是否独立攻破网站”更有意义的问题是:
当复杂研究所需的时间和专业投入降低,哪些原本难以利用的问题,会变得值得重新尝试?
04
旧代码的风险,需要重新算一遍
PHP2Shell 给我的启发是:软件风险会随着研究工具的变化而变化。
一处代码缺陷可能多年未变,但把它变成有效攻击的成本,会变化。
过去,一个问题可能需要少数专家投入大量时间才能研究清楚。现在,如果 AI 能帮助完成更多分析、试错和适配工作,某些原本显得不切实际的路径,就值得重新评估。
这并不意味着所有旧漏洞都会突然变得容易利用。它意味着,“以前很难做到”这条判断,也有保质期。
同样的变化也发生在防守一侧。维护者可以用 AI 检查相似缺陷、验证报告和辅助测试。不过,更快发现问题之后,还需要有人作出修复决定,承担兼容性取舍,并推动更新真正落地。
这也是为什么,讨论 AI 安全能力时,不能只看演示视频里那几秒钟。真正决定结果的,还有后面的维护能力与响应速度。
截至 10 月 22 日,PHP 已发布修复版本:8.2.35、8.3.36、8.4.27 和 8.5.12。运营相关网站的人,需要确认底层 PHP 已完成更新;只更新网站插件,不能替代这一步。
对于普通科技读者,这次事件提供了一个观察 AI 的新窗口。
我们已经习惯关注 AI 今天又能生成什么。接下来,同样值得关注的是:它让哪些过去做起来太慢、太贵、太复杂的事情,开始变得可行。
#PHP2Shell #人工智能 #AI安全 #网络安全 #漏洞研究 #开源软件 #科技热点

