智闻解码 Decode News AI
首页繁體EN

GitLab 再曝 CVSS 10.0 漏洞:自 7.0 起十二年版本全沦陷

2026-10-21 18:26 EDT · AI 整理 · 依据 8 家来源(网络) · 641 字 · 阅读 …
图:部署流水线示意图:从 GitLab 仓库的代码与配置文件开始,到应用部署上线;本次漏洞所在的正则编译环节正处在这条 CI/CD 链路上
图片:KBach-WMF / CC0 · via Wikimedia Commons

GitLab 再曝 CVSS 10.0 漏洞:自 7.0 起十二年版本全沦陷

GitLab 于 10 月 21 日发布安全更新,修复 CVE-2026-110264:Ruby 内置 Onigmo 正则引擎中的整数溢出,GitLab 将其打包进自有发行版并自行维护补丁。GitLab 称该漏洞"在特定条件下"可让未认证用户执行服务器任意代码,触发条件未公开;CVSS 评分 10.0 满分。这是研究员 joaxcar(经 HackerOne 报告)一个月内挖出的第 4 个正则引擎代码执行漏洞,也是首个波及 19.2 之前版本的。本次共修复 11 个安全问题,关键漏洞仅此一个。

一个整数溢出,让攻击者在未登录状态下执行代码

整数溢出(CWE-190)在编译特制正则表达式时触发,破坏内存后可执行代码。GitLab 自行构建并打包 Onigmo 引擎,这个弱点存在于它发过的每一个版本,回溯到 2014 年的 7.0、横跨约 12 年。GitLab.com 已运行修复版,Dedicated 内部版 19.3.5-internal0、19.4.2-internal0 及之后无需操作;其余自管理 CE/EE 实例全部在波及范围内。

九天前刚打过补丁的,这次还要重打

10 月 12 日的 CVE-2026-97229 只覆盖 19.2 至 19.4 分支。新漏洞的修复版本正好高出一档(19.5.1、19.4.3、19.3.6、19.2.9),外加破例回移植的 19.1.9、19.0.10、18.11.13——GitLab 为此打破了只修"当前版加前两版"的常规。各分支对号入座:19.5→19.5.1、19.4→19.4.3、19.3→19.3.6、19.2→19.2.9、19.1→19.1.9、19.0→19.0.10、7.0–18.11→18.11.13。

同一研究员,一个月内第四次挖穿同一引擎

9 月 23 日,joaxcar 先报告 CVE-2026-89078(double-free)与 CVE-2026-93577(整数溢出),9.9 分且需要登录。10 月 12 日的 CVE-2026-97229 首次拉到 10.0 且无需认证,影响 19.2 至 19.4 分支:Rapid7 在 24 小时内复现并公开概念验证代码,Censys 估计 25,766 台主机、79,224 个 Web 属性运行受影响版本,EPSS 30 天利用概率 0.5%。9 月 10 日的 CVE-2026-85706 是 commits API 路径遍历漏洞,同样 10.0,已被 CISA 列入已知被利用目录。

自管理实例全中,云端已自动修补

受影响的是自管理部署的社区版与企业版;GitLab.com 已修补,Dedicated 客户无需操作。GitLab 发布了两条检测规则——"Onigmo native worker crash" 与 "Org mode render error burst",纳入开源 TLDR 框架(Sigma 格式),供管理员从应用日志排查利用尝试。

升级是唯一出路,无临时缓解方案

管理员应立即确认版本并升级到对应分支修复版或更高,优先处理互联网可达实例;升级后轮换 CI 变量与 runner 令牌,并监控异常的正则表达式提交与崩溃日志。GitLab 称目前没有该漏洞被利用的迹象,也未被 CISA 收录。但上一轮教训在前:CVE-2026-97229 的公开 PoC 从补丁发布到现身只用了 24 小时,满分漏洞不缺人试。

本文来源

科技