首页 > 教程资讯 > 教程详情

GitLab 修复 CVSS 10.0 未认证远程代码执行漏洞,自 7.0 以来所有版本受影响

软件与互联网 老K说软件 2026-10-23
文章分享

10 月 21 日,GitLab 发布安全修复,处理编号 CVE-2026-110264 的漏洞:自建服务器上的未认证攻击者可借此执行代码,影响自 2014 年发布的 7.0 版本以来的所有版本。据 The Hacker News 报道,该漏洞的 CVSS 评分为满分 10.0。10 月 12 日刚升级过的实例也要再升一次,因为当时的修复版本比这次低一个补丁号。

漏洞出在哪

GitLab 称,在特定条件下,编译特制正则表达式时的整数溢出可让未认证用户在服务器上执行任意代码,但没有说明具体条件。

出问题的是 Ruby 内置的 Onigmo 正则引擎。GitLab 把它打包进自己的安装包,并在自己的构建中打补丁,自 7.0 起的每个版本都带有该引擎。

GitLab 称暂无迹象表明该漏洞已被用于攻击;截至 10 月 22 日,它也不在美国 CISA 的已知被利用漏洞目录中。

谁需要升级

只有自建(self-managed)实例需要处理。GitLab.com 已运行修复版本;GitLab Dedicated 租户在 19.3.5-internal0、19.4.2-internal0 或更高内部版本上已含修复。

修复版本共 7 个:

  • 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

GitLab 常规只为当前版本及前两个月度版本(19.5、19.4、19.3)打补丁。这次额外回溯修复了 18.11.13、19.0.10、19.1.9 和 19.2.9,GitLab 称这种做法只用于严重问题。

没有临时缓解办法

GitLab 的公告没有提供临时缓解办法。攻击的前提条件未公开,管理员也无法靠调整配置排除风险。

GitLab 同时发布了两条检测规则,名为“Onigmo native worker crash”和“Org mode render error burst”,属于其开源 TLDR 框架,以 Sigma 格式针对 GitLab 自身的应用日志。

升级本身有成本:19.4.3 和 19.3.6 含升级时运行的数据库变更,单节点服务器升级会停机。GitLab 称多节点部署可用零停机流程应用补丁。

一个月内第四个

据报道,这是同一位研究者(网名 joaxcar)一个月内报告的第四个 GitLab 正则引擎代码执行漏洞,也是第一个影响 19.2 之前版本的。此前三个分别是:

  • 10 月 12 日:修复 CVE-2026-97229,同为未认证、评分 10.0 的正则编译器溢出,修复版本为 19.2.8、19.3.5 和 19.4.2。
  • 9 月 23 日:修复 CVE-2026-93577 和 CVE-2026-89078,均评分 9.9,但需要登录账号。

10 月 21 日的更新共修复 11 个安全问题,其中 1 个严重,其余为高、中、低危。另外两个与认证有关的高危漏洞是:

  • CVE-2026-15723(评分 8.2):仅当管理员同时启用 SAML 和 LDAP 自动关联时,已登录用户可接管他人账户。
  • CVE-2026-112212(评分 7.5):OAuth 和 OpenID Connect 端点存在缓存投毒,在使用共享缓存的部署中,攻击者可把部分登录流程重定向到自己控制的服务器。

来源