整个十月下旬,基础软件世界像被推倒的多米诺骨牌。
先是 GitLab 发布跨越全线版本的 19.5.1 紧急修补,彻底封堵潜伏 12 年之久的 CVSS 10.0 满分漏洞。几乎同一时间,PHP 官方连发两个远程代码执行缺陷修复,LiteLLM 官方镜像遭遇凭证投毒,Linux 内核的 0-day 利用细节又因邮件失误被公开甩到了公网。
全球单月新增 CVE 报告数量从今年 4 月的约 4,000 个,直插 10 月的约 1.5 万个。
这不是地下黑客的突袭,而是一场由白帽大模型主导的防御性审计海啸。十几年陈年代码的技术债还没还清,AI 生成工具与自动化攻击框架已经在两端同时加码。
- 发生了什么.GitLab 修复了源自 Onigmo 正则编译器的整数溢出(CVE-2026-110264),未授权攻击者可直取宿主机
git权限;PHP 紧急封堵两个名为 PHP2Shell 的高危 RCE;月度披露漏洞量飙升近三倍。 - 为什么重要.这批底层漏洞多数由 GPT-5.6 Sol 等前沿模型在闭门审计中挖出,集中披露直接演变成黑色十月;攻防天平的瓶颈,已从找漏洞转向了开源维护者的修补与验证吞吐量。
- 谁受影响.所有自建 GitLab 集群的运维团队、运行 PHP 8.2 至 8.5 生产分支的服务,以及依赖业余精力维护关键开源组件的开发者。
十二年陈疾打穿应用边界
官方打出 AV:N/AC:L/PR:N/UI:N 的最高向量评级,意味着攻击不需要账号登录,也没有任何复杂的交互前置。
问题卡在 GitLab 内置打包的原生组件 Onigmo 里。这是一个 C 语言编写的正则表达式编译引擎,在解析特定格式的文本输入(例如 Org mode 渲染规则)时,引擎在重新计算编译空间大小的过程中漏掉了数值上界校验,引发了经典的整数溢出。
分配给编译字节码的内存小于实际所需,导致恶意字节码直接覆盖相邻内存。在实际验证中,即便利基环境开启了 Linux 的 ASLR 防护,攻击载荷依然能击穿 Ruby 运行时的抽象层,拿到宿主机 git 用户的原生命令行权限。
这处致命破绽自 2014 年发布的 GitLab 7.0 起就一直沉睡在代码库里,一路贯穿到 19.5.0。
自建集群最危险的误区在于侥幸。部分运维团队在 10 月 12 日曾跟随社区打过一版针对正则解析的热补丁,但官方后续测试证实那次修补不彻底,根本挡不住恶意构造的变种载荷。目前必须彻底放弃临时规避手段,强制对齐官方提供的对应分支(18.11.13、19.0.10、19.1.9、19.2.9、19.3.6、19.4.3 或 19.5.1)。
防守性海啸冲垮修补产能
十月这场安全灾难的诡异之处在于,它不是暗网黑客的集中发难,而是白帽阵营的 AI 产能过剩。
OpenAI 披露 Calif 团队借助 GPT-5.6 Sol 挖出了 PHP 的深层内存漏洞,Anthropic 也在更早前用具备未知漏洞挖掘能力的 Claude Mythos Preview 对底层开源软件实施了地毯式扫描。原本深埋在 C 语言状态机里十几年的晦涩缺陷,在超长上下文的代码推理模型面前几乎无处遁形。
问题出在负责任披露的时间差上。这批由大模型在 8 月份集中扫出来的零日漏洞,在度过封控协调期后,于 10 月下旬集中开闸泄洪。
| 风险组件 | 根因分类 | 实际影响级别 | 关键风险变量 |
|---|---|---|---|
| GitLab | 基础库内存破坏 | CVSS 10.0,直接 RCE | 10 月 12 日热补丁无效,须升至 19.5.1 等指定补丁 |
| PHP (PHP2Shell) | 内存损坏与跨请求状态残留 | 高危 RCE,波及 8.2 至 8.5 | 由大模型代码审计挖出,需全量升级运行环境 |
| Linux 内核 | 协调披露人为事故 | CVSS 9.0,PoC 细节公开泄露 | ksmbd 服务无现成补丁,需依赖手动关停 |
| LiteLLM | 自动化凭证管控失效 | 供应链投毒,官方镜像带毒 2 小时 | 本地 AI 编程日志抓取,密钥需立即轮换 |
开源软件的维护机制从未为这种机器级的审计速度设计过。当几家安全巨头把上万个高危问题同时抛向开源社区时,对立面的现实是负责打补丁的仍然是靠业余时间奉献的独立维护者。补丁一旦发布,攻击者就能靠反编译迅速做出利用工具,而防守方的流水线却被海量工单彻底塞死。
挖漏洞的铁锹换成了盾构机,但回填泥土的人手里拿的还是小木铲。
攻击工业化与十八个月的悬崖
攻防天平的另一端也在快速工业化,不过危险的核心不在于出现了能自主毁灭系统的恶意 AI,而在于自动化渗透工具把试错成本压缩到了零。
在微软追踪的 Storm-0940 攻击行动中,攻击者将开源多智能体框架 ARTEX 接入了渗透流水线。框架拿着窃取的凭证对超过 2,250 个 Microsoft 365 租户实施撞库,创下了每分钟 2,900 次的高频记录。必须厘清的是,这 2,250 个企业租户绝大多数仅停留在登录探测阶段,每分钟近三千次的暴力喷洒也全被基础风控拦截,但这套机制成功把原本需要数周的人工内网横向移动压缩进了 3 小时。
大模型的出现没有打破密码学逻辑,它只是让试错拥有了无限廉价的体力。
《韩非子·喻老》有言:“千丈之堤,以蝼蛄之穴溃;百尺之室,以突隙之烟焚。”
今天软件工程的死穴正在于此。上层堆叠着多智能体、零信任与微服务,底层承重的基石却依然是十年前几个志愿者随手写就的正则表达式解析器。只要底层的边界校验漏掉一个字节,耗资数百万构建的纵深防御瞬间形同虚设。
Anthropic 红队正试图用 Claude 为上百个开源项目输出 1.8 亿行机检数学证明,试图通过形式化验证根除内存缺陷。但要让这套机器自愈流水线真正替代手工补丁,整个行业至少需要 18 个月的基建过渡期。
在这段真空期里,压垮防御团队的往往不是某个天才黑客的奇思妙想,而是在成倍激增的警报与脆弱的底层老代码之间,无休止消耗的人工疲劳。
