🐋 抹香鲸的奇妙信号
AI · 安全 · 判断
AI 不必统治人类,只要比你先找到漏洞
2026年10月25日
周三这一天,一个跑了三十年的开源语言,差点把互联网按停。
Calif 的研究员发现了 PHP 两个可远程、无凭据利用的漏洞 CVE-2026-109618 和 CVE-2026-109619(代号 PHP2Shell),PHP Foundation 于周三发布补丁,而约 70% 的 web 依赖 PHP,银行、医院等大量机构一度下线服务去做修补。
比利时教育平台 Smartschool 的公告页:因为 PHP 中发现漏洞,服务下线至修复完成。图片来源:BELGA / DIRK WAEM,经 TechCrunch 报道
这两个漏洞可以被远程、无凭据地利用——不需要密码,也不需要受害者点开任何链接。这就是它们被单独列一档的原因。
前两天我们聊过一次,说 AI 把一个很老的 PHP 漏洞挖了出来,当时我们的判断是:AI 往下走,可能会利好网络安防的那批上市公司。这件事发酵了两天,情况比我原先想的更严重,近乎导致了互联网的大量瘫痪。银行、零售商、游戏站、在线商店、医院,还有部分政府机构,直接把服务器下线去补。
一、先把技术说清楚:严重程度全在细节里
“可远程、无凭据”这五个字,是漏洞评级里比较少见的组合。
远程,意味着攻击者不需要碰到那台机器,从地球另一端发一个请求就够了。无凭据,意味着他不需要账号、不需要密码、不需要令牌。这两件事单独出现都还能扛,凑在一起就变成另一种东西:PHP2Shell 属于远程代码执行,业内简称 RCE。
RCE 的含义是,对方在你的系统里跑自己的代码,效果等同于拿到了这台机器的控制权。他可以装后门,可以搬走数据,也可以只留一个几年都不用的入口,等你哪天放松了再回来拿。这类漏洞之所以被单独列一档,是因为它不需要你先犯错——你不用点钓鱼邮件,不用装来路不明的软件,只要系统对外开着,就在射程里。
更要紧的一点:这两个洞不是新发现的。它们 2024 年就被找到了,当时研究者的结论是“当下不可利用”,于是没修。两年后,有人找到了利用方法。也就是说,这两个洞在代码里静静躺了两年,所有跑 PHP 的机器都带着它跑。
一个漏洞有多危险,不看它多难被发现,而看它被发现之后能拿走什么。
二、为什么是 PHP:一层没人付钱的胶水
70% 这个数字不好理解,换成具体的名字就明白了。WordPress 用它——TechCrunch 自己就跑在 WordPress 上;Drupal 用它;Joomla 用它;维基百科背后的 MediaWiki 也用它。你手机里那个新闻 App 的后台、你公司内网的报销系统、你家门口那台路由器,可能都在跑同一个东西。
PHP 免费、开源、好上手,而且活得够久。它像一层胶水,把互联网的很多层粘在一起,粘了太久,以至于没人再想起它的存在。
胶水的问题在于,它由一群不拿钱的人在维护。原文里有一句话值得停一下:这些开源维护者没有报酬,负担不起第三方代码审计,却被大量从不给项目出钱的公司依赖着。
这就是这轮事故的深层结构。不是因为技术落后,而是因为收益归使用方,风险留在维护者身上,而维护者手里既没有预算也没有人手。这个错位存在了很多年,只是一直没有出事,所以没人算这笔账。
三、AI 在这件事里到底做了什么
这里要拆一个容易被说岔的地方。
发现漏洞的研究者来自 Calif,他们是在 PHP 的代码安全审计里找到这两个洞的,参与的是 OpenAI 和云安全公司 Wiz 联合搞的 Hack the Planet 项目,之后 Wiz 验证了他们做出的概念验证代码。
看到这里,很容易得出“AI 挖出了漏洞”的结论。Calif 自己在报告里把这个说法按住了。他们的原话是,没有任何模型能靠几句提示就把“所有漏洞”挖出来——至少现在还不能。真正完成大部分工作的,是研究者本来就懂的 PHP 代码库知识,和对这个语言历史上怎么被利用的理解。
那 AI 起到的作用是什么?是把“验证一个猜想”的成本压到了很低。以前你想确认某段代码是不是真的能被绕过,要写工具、搭环境、反复调试,一个熟练的人烧几天。现在这一步可以压缩到几小时。攻击者真正的瓶颈从来不是“想不到”,而是“验证不了”。
AI 并没有替人挖出漏洞,它只是把“验证一个猜想”的价格打了下来。
这句话听起来不激烈,但它的后果一点都不温和。因为攻防两端用的是同一把梯子,而梯子变便宜之后,爬得快的一方收益更大。
四、真正的底层逻辑:两条成本曲线被掰开了
把这次事件抽象一层,能看出一条很清楚的结构。
防守的成本,和“要覆盖多少个入口”成正比。你得把每一台对外服务器、每一个开发工具、每一段命令行包、每一台路由器、每一个防火墙和 VPN 都数出来,然后逐个打补丁。数漏一个,就等于没防。
攻击的成本,和“找到一个还开着的入口”成正比。他只需要一个。
这两个成本函数本来就不对称,AI 又只压低了其中一边。找漏洞变便宜了,修复没有变便宜——停机、验证、协调披露、通知客户、等下游厂商跟上,一样都省不掉。
于是中间那道差被拉开了。这道差不是技术差,是时间差:暴露面的扩大速度,已经快过补丁的铺开速度。原文提到,Amazon 在补丁发布前大约一周就检测到了利用行为;补丁放出之后,Cloudflare 看到的利用尝试是指数级上升的。PHP Foundation 指责有公司在禁运期结束前几小时把补丁推了上去。这几条线索指向同一个判断:在补丁真正铺开之前,窗口期已经被用掉了。
还有一个更慢的变量。PHP 属于“内存不安全”的语言,这一类缺陷整类都能打。美国国家安全局的说法是,在野被利用的漏洞里,大约 75% 滥用的都是内存相关的问题。这就是这些年业界往 Rust、Swift、Python 迁移的原因——不是说新语言没有洞,是它们天然躲开了一整类洞。
五、“利好安防上市公司”,这句话该怎么理解
回到我们前两天的那个判断。
先把边界划清楚:这里不聊买什么、卖什么,也不预测股价。只聊这件事在产业上改变了什么。
一次这样的事件,改的不是“安全很重要”这句话——这句话已经说了二十年,没人反对,也没人加预算。它改的是预算从哪个科目出。平时安全支出被归到合规成本里,能压就压;出过一次事故之后,它被归到“老板问过的科目”里,这一栏的弹性完全不一样。
所以真正被改变的是需求的结构,不是需求的意愿。过去买的是“过审需要的那套东西”,往后买的是三样:一是资产清点,你得知道自己到底在跑什么;二是应急响应,出事之后几个小时里能不能定位、能不能止血;三是存量系统的托底,那些改不动的老系统怎么办。
这三样东西的门槛差别很大。贴个牌子的公司和真能出人的公司,在这种需求面前会迅速分开。这也是为什么这类事件驱动的行情,往往是先一起涨,再分道走。
安全预算不会因为一次事故永久抬高,它只会从“没人检查的科目”挪到“老板问过的科目”。
六、10 年后人类会被 AI 挟持吗
你说昨天听到一个论点,说 10 年后整个人类都会被 AI 所挟持,也许真会有那么一天。这个说法值得认真对待,但要把“挟持”翻译成可以讨论的东西。
如果“挟持”指的是一台机器产生意志、决定奴役人类,那它更像科幻设定,我不认为这是 10 年尺度上的主要风险。真正需要担心的是另一种版本:不需要任何恶意的挟持。
它有三个层次。
头一层是基础设施依赖。这次就是一个缩微样本:一层没人维护、没人出钱的胶水,撑起了 70% 的互联网。我们不是被谁夺走的,是自己一层一层搭上去的,因为便宜、好用、够快。
第二层是认知依赖。当搜索、写作、判断、决策的依据越来越多地由系统先给出一个答案,人的角色会从“判断者”退成“确认者”。确认做得久了,判断力会退化。这件事已经在发生,只是没有痛感。
第三层是议价能力。当一件事的成本低到接近于零,做这件事的人就不再稀缺。稀缺性转移的过程从来不温柔,这次 PHP 事件里那些“改不动的遗留系统”,就是上一次技术迁移留下的欠账。
挟持不需要恶意。只要一样东西足够便宜、足够好用、足够没人管,我们就会一步步把自己交出去。
所以那个论点我认为方向是对的,只是机制不同。不是 AI 要夺走什么,是我们在图省事的过程中,把决定权一点点让出去了。
七、那现在应该做点什么
这个问题比前六个都实在。分四层说,都能落到今天就能动的事上。
个人这一层,动作不多但顺序要对。头一件事是把该打的补丁打完——系统更新、浏览器、常用插件,别一直点“稍后”。第二件是把备份做成真的:备份要和原件分开存,放在另一块盘或者另一个账号里,否则一起被加密。第三件是不要把全部身份押在一个账号上,重要账号分开、开两步验证。
企业这一层,先要做的不是买设备,是资产清点。多数公司答不上来“我们有多少台机器在跑 PHP”这个问题。答不上来,就等于不知道自己有多少门没锁。接着是补丁窗口的制度化:不是等出事再临时拉群,而是平时就定好谁负责、多长时间内必须打完。再往下是出险预案,出事之后头几个小时做什么,写成一页纸,别写在谁的脑子里。
开发者这一层,能做的事很具体。新项目尽量选内存安全的语言;依赖不写了事,要知道自己引了什么;有条件的把软件物料清单建起来,出事那天能十分钟内答出“我们受影响吗”。
末一层是社会层面的。给开源维护者付钱。这句话听起来像情怀,其实是风险管理——你依赖的那层胶水,如果一直靠不拿钱的人维护,它迟早会在某个周三断掉。
防备 AI 的头一步,不是学会用它,而是先知道自己有什么东西正在裸奔。
八、回到那个打不开的页面
这次攻击里有一张照片,是比利时教育平台 Smartschool 的官网。页面上用荷兰语和法语写着同一句话:因为 PHP 里发现了一个漏洞,为了安全,我们把服务下线了,直到问题修好。
一个学校平台的运维人员,在那天早上做的决定,和一个国家的政府部门做的是同一件事:把自己关掉。
这次互联网算是躲过去了。没有出现大规模的数据被搬空,没有出现成片的系统被接管。但这更像运气好——研究者的克制、厂商的配合、还有一点禁运期没彻底守住带来的提前量。
真正需要记住的不是“这次没事”,而是:我们脚下这层东西,比想象中要旧,也比想象中要薄。而找裂缝这件事,正在变得比补裂缝便宜得多。
💬 评论区话题(来聊聊)
如果明天早上你常用的一个网站突然打不开,你头一个会去查什么?
🐋 关注「抹香鲸的奇妙信号」
把技术变化,翻译成你能用的判断
END

评论(0)