
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 小时,满分漏洞不缺人试。