AI挖出的PHP漏洞,程序员解读:没有变通方案,要么升级要么先下线

源自92位全网作者

09:36

10月22日(北京时间),OpenAI与谷歌旗下网络安全公司Wiz披露:研究人员借助AI在编程语言PHP中发现了严重安全漏洞。我国国家网络安全通报中心同日发出应急通报:这两个漏洞代号为“php2shell”,编号为CVE-2026-109618、CVE-2026-109619,可导致未经身份验证的远程攻击者直接威胁网站服务器。据BBC报道,PHP被全球多达70%的网站使用,爱丁堡市议会、《神秘博士》、BBC网站以及日本、比利时、荷兰的部分公司网站被迫下线。集微网新浪科技微博

这两个漏洞的严重程度近乎满分:两个CVE的评分都到了9.2,而且问题出在PHP引擎本身,哪怕网站只跑一个“Hello World”,理论上都可能中招。PHP官方安全团队也没有绕弯子:对于这两项严重漏洞,没有任何完整的缓解措施,更新是唯一安全的选择。程序员社区这两天集中解读的,其实就是三件事:AI是怎么把漏洞挖出来的、各国机构为什么宁愿先拔网线、以及如果你手里还有跑着旧版PHP的服务器,今晚该做什么。哔哩哔哩数字生命卡兹克

漏洞不在你的代码里,在PHP引擎里

PHP解释器是用C语言写的,内存的“借”和“还”全靠程序员自己记账,这次两个洞就都是记错账。其中一个CVE-2026-109619,专业名词叫“释放后使用”:一块内存已经归还、重新存了新的数据,PHP却还拿着旧记录去处理上一份数据,攻击者精心操纵这个过程,就有机会读取、篡改不该碰的东西,进而控制服务器。另一个CVE-2026-109618则出在“断电后的清理”:PHP整理数据时先把数量加1、再真正写入,如果恰好在这两步之间耗尽内存被迫中断,负责善后的程序仍会按已经加过的数字去处理数据,结果把没初始化好的内存当成正常数据。在某些服务器配置下,这个过程甚至发生在网站自己的业务代码开始运行之前——你代码写得再小心,可能连出手的机会都没有。数字生命卡兹克MentalOutlaw

这类问题并不新鲜。2004年7月,德国安全研究员Stefan Esser就披露过PHP第一个与内存上限有关的远程漏洞,问题当时确实修了,用PHP基金会复盘时的说法,它的“兄弟姐妹们”都还在。数字生命卡兹克

AI只用了两天,找到人两年没找到的利用路径

今年5月,安全公司Calif搞了个“AI发现漏洞月”系列,其中一篇用Claude在PHP里挖出了一个21年前的内存漏洞。数字生命卡兹克

7月30日,Calif在OpenAI的安全计划“Patch the Planet”里开始正式审计PHP,仅仅2天时间,8月1日就找到了第一个能触发“内存耗尽”的入口,8月11日报给PHP安全团队,同一天OpenAI自己的研究人员也独立报上了同一个问题。数字生命卡兹克

让人不舒服的对照是:2024年,PHP基金会拿到了德国Sovereign Tech Agency的资金支持,请法国安全公司Quarkslab做了一次多年未有的外部安全审计,一位核心开发者当时就发现了类似漏洞、理论上认为能被利用,却迟迟找不到一条具体的攻击路径,修复方案也因此来回拉扯,基金会事后把这归因为人手不足造成的“结构性失败”。数字生命卡兹克

挖漏洞的成本被AI直接打穿了。Anthropic这个月刚公布,从去年11月到今年10月初,它的模型在开源项目里一共找出了29439条候选漏洞线索。OpenAI方面确认这次PHP漏洞是几个月前用GPT-5.6 Sol发现的,并强调这只是他们已经发现、正在协助修复的重大漏洞之一,接下来几个月类似的发现会急剧增加。数字生命卡兹克机器之心

但程序员们并不愿意把功劳全记在AI头上:漏洞早有人报告过,修复和披露协调全程是人做的,AI的贡献主要是把利用链找了出来,而且补丁发布前后网上一堆没验证过的“复现”反而添了乱。攻击侧的变化同样真实,有网安从业者提到,最近的行业活动里“基本上现场的队员没有人纯粹手工干活了,几乎标配AI渗透测试”。真正被放大的是攻防不对称:漏洞发现会越来越多,但是能修复这些底层漏洞的人,根本没有那么多。胡说观察社微博数字生命卡兹克

72小时“生死时速”:补丁还没发布,攻击演示先泄露了

最先撕开口子的不是黑客,是一条“没有任何证据”的匿名帖。10月20日深夜,Hacker News上一帖声称即将公开两个CVSS 10.0的PHP远程代码执行漏洞,发帖人自述信源只有“信我就行”。数字生命卡兹克

几小时后,这种通常没人当真的帖子被安全公司watchTowr确认了,对方的原话是:我们本来都该等到周四的。数字生命卡兹克

于是PHP原定10月22日发布的安全更新,被迫提前到21日晚上10点(北京时间)。但连环意外还在后面:参与漏洞发现的安全公司不小心把攻击演示视频传到了网上,虽然很快删除、已被人保存传播;21日下午,一家容器镜像公司又比约定时间提前6个多小时发布了已打补丁的镜像,PHP基金会公开批评其“无视了多方数周的协调工作”。在AI时代,懂行的人拿新旧两版代码让AI直接暴力对比一下,就能知道漏洞在哪,而大量网站管理员那时还没有可以下载的更新包——留给攻击者的抢跑窗口只有十几个小时。数字生命卡兹克

这段时间里,荷兰的数字身份系统、议会网站,连国家网络安全中心自己的网站都挨个下线,芬兰政府IT服务商关掉一批服务,人力资源软件公司BambooHR直接停服,日本的niconico和pixiv进入紧急维护。数字生命卡兹克

美国国家安全局(NSA)发布紧急建议:尽快更新系统,如果无法立即更新,建议暂时下线系统,直至风险得到充分缓解。日本首相高市早苗也在深夜通过X发文,建议网站提前应用补丁,难以迅速修复的可以先临时停用。集微网

程序员的答卷:升级、重启,修不了的先下线

如果服务器跑着仍在维护期的版本,动作只有一个:升级并重启。北京时间21日晚10点,PHP官方安全更新上线,技术侧博主列出的升级目标包括8.2.35、8.3.6、8.4.27、8.5.12,并且强调改完版本号必须重启PHP进程,更新才会真正生效。国内面板生态也跟进得很快,宝塔方面表示PHP 7.0-7.4的回移植修复已经支持;通过发行版或镜像管理服务器的,要盯紧自己渠道的补丁进度。MentalOutlaw

如果用的是5.x、7.x、8.0、8.1这类早已停止维护的旧分支,官方不会为它们提供这轮补丁,迁移到受支持版本是唯一长期解法;短期迁不动、资产又不敏感的,就回到NSA那句话:先下线,比裸奔强。拿不准自己哪些资产受影响的,OpenAI已经把排查方法打包成了一个辅助检查的skill,把Codex指向对应仓库即可按步骤自查。国内云厂商也陆续上线了针对性WAF规则,但规则只能拦已知的攻击特征,挡不住针对未打补丁引擎的新花样——缓解措施永远替代不了升级。集微网数字生命卡兹克

程序员圈子里这两天被反复提到的,还有一个更扎心的背景:撑起全球七成网站的PHP,安全维护靠的是一小群基金会资助的开发者和少量志愿者。PHP基金会自己承认,这类内存问题2024年就有苗头,拖到今天一个重要原因就是人手不够,如今已经公开请求企业和政府赞助;有人翻出负责Debian上PHP打包的维护者的赞助页,吐槽了一句:一个月连700美元都不到?数字生命卡兹克

对普通网民,这次事件不影响你手边的电脑和手机,但那些多年没人维护的小网站、论坛和内部系统值得警惕:你留在上面的账号、密码和手机号,可能随漏洞被利用而被打包带走。习惯“一套密码走天下”的,建议趁这两天改掉,给重要账号开启两步验证。数字生命卡兹克

这次攻防里防守方靠AI抢在了攻击者前面发现漏洞,被OpenAI称为一个“防御者窗口”,但窗口的前提是有人愿意先把AI派进自己的代码库。挖漏洞的成本已经被AI打穿,修复和验证的人力却没法同样速度地扩张——下一个“PHP2Shell”大概率不是会不会来的问题,而是下一次,补丁、披露纪律和维护它的工程师,能不能比攻击者更快一步。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章