GitLab 发布关键补丁版本,修复 CVSS 10.0 正则编译器整数溢出漏洞
GitLab Critical Patch Release
GitLab 发布 19.5.1、19.4.3、19.3.6 等补丁版本,修复正则表达式编译器整数溢出漏洞 CVE-2026-110264(CVSS 10.0),该漏洞可让未认证用户远程执行任意代码。
译文尚不完整,完整内容请切换到原文。
2026 年 10 月 21 日,我们发布了 GitLab 社区版(CE)和企业版(EE)的 19.5.1、19.4.3、19.3.6、19.2.9、19.1.9、19.0.10、18.11.13 版本。
这些版本包含重要的缺陷和安全修复,我们强烈建议所有自管理 GitLab 安装立即升级到 这些版本之一。GitLab.com 已在运行修补后的版本。运行 19.3.5-internal0 和 19.4.2-internal0 或更高版本的 GitLab Dedicated 租户已包含这些修复,无需采取任何操作。
GitLab 在补丁版本中发布漏洞修复。补丁版本分为两类: 计划发布和针对高危漏洞的临时关键补丁。计划发布每月两次,在第二个和第四个星期三发布。 更多信息,请访问我们的发布手册和安全常见问题。 您可以在此处查看所有 GitLab 发布博客文章。
对于安全修复,详细说明每个漏洞的问题会在修补该漏洞的版本发布 90 天后 在我们的问题跟踪器上公开。
我们致力于确保 GitLab 所有面向客户或托管客户数据的方面都符合 最高安全标准。为保持良好的安全卫生,强烈建议所有客户 升级到其支持版本的最新补丁版本。您可以在我们的博客文章中阅读更多 保护 GitLab 实例的最佳实践。
建议采取的操作
我们强烈建议所有运行受下述问题影响版本的安装尽快升级到最新版本。
当未提及产品的特定部署类型(omnibus、源代码、helm chart 等)时,表示所有类型均受影响。
安全修复
安全修复表
CVE-2026-110264 - 正则表达式编译器中的整数溢出问题影响 GitLab CE/EE
GitLab 已修复一个问题:在某些条件下,由于编译特制正则表达式时的整数溢出,未认证用户可能借此在 GitLab 服务器上执行任意代码。
除标准补丁版本外,我们已将此项修复向后移植到 GitLab CE/EE 18.11.13、19.0.10、19.1.9 和 19.2.9 版本。
受影响版本: GitLab CE/EE:从 7.0 起至 18.11.13 之前的所有版本、19.0 至 19.0.10 之前、19.1 至 19.1.9 之前、19.2 至 19.2.9 之前、19.3 至 19.3.6 之前、19.4 至 19.4.3 之前,以及 19.5 至 19.5.1 之前
CVSS 10.0(CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H)
感谢 joaxcar 通过我们的 HackerOne 漏洞赏金计划报告此漏洞
检测 CVE-2026-110264 的利用尝试
GitLab 安全团队发布了以下两项威胁检测,以支持使用自管理实例的客户。GitLab 托管的基础设施(包括 GitLab.com 和 GitLab Dedicated)仍保持已修补状态。
CVE-2026-15723 - OmniAuth 到 LDAP 自动关联的电子邮件查找中的身份验证不当问题影响 GitLab CE/EE
GitLab 已修复一个问题:当 OmniAuth SAML 和 LDAP 自动关联同时启用时,由于 OmniAuth 身份关联期间使用的 LDAP 电子邮件查找路径中输入清理不当,已认证用户可能在目标用户毫无交互的情况下接管现有的 LDAP 支持账户。
受影响版本: GitLab CE/EE:从 10.1 起至 19.3.6 之前的所有版本、19.4 至 19.4.3 之前,以及 19.5 至 19.5.1 之前
CVSS 8.2(CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N)
感谢 stealthy 通过我们的 HackerOne 漏洞赏金计划报告此漏洞
CVE-2026-112212 - OAuth/OIDC 发现端点中的缓存投毒问题影响 GitLab CE/EE
GitLab 已修复一个问题:在某些条件下,由于在构造缓存发现响应中的端点 URL 时对用户提供的值信任不当,未认证用户可能污染共享缓存的 OAuth/OIDC 发现文档,将某些流程重定向到外部控制的服务器。
受影响版本: GitLab CE/EE:从 18.3 起至 19.3.6 之前的所有版本、19.4 至 19.4.3 之前,以及 19.5 至 19.5.1 之前
CVSS 7.5(CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:L)
此漏洞由 GitLab 团队成员 Peter Arts 内部发现
CVE-2026-12664 - GraphQL 工作项电子邮件地址字段中的访问控制不当问题影响 GitLab CE/EE
GitLab 已修复一个问题:在某些条件下,由于对 GraphQL 字段的作用域执行不足,持有 read_api 作用域令牌的已认证用户可能获取项目的传入电子邮件地址并创建工作项,从而绕过该令牌的限制。
受影响版本: GitLab CE/EE:从 18.2 起至 19.3.6 之前的所有版本、19.4 至 19.4.3 之前,以及 19.5 至 19.5.1 之前
CVSS 6.8(CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N)
感谢 go7f0 通过我们的 HackerOne 漏洞赏金计划报告此漏洞
CVE-2026-16255 - 实例级 SAML/LDAP 成员锁定执行不完整,导致 GitLab EE 中可未经授权添加成员
GitLab 已修复一个问题:当启用实例范围的 SAML 或 LDAP 成员资格锁定时,由于对锁定启用前创建的请求未完整执行成员资格锁定,已认证用户可能在身份提供方控制范围之外授予或接受项目与群组成员资格。
受影响版本:GitLab EE:从 12.0 起至 19.3.6 之前的所有版本、19.4 至 19.4.3 之前以及 19.5 至 19.5.1 之前的所有版本
CVSS 5.9(CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:N)
感谢 3nvz 通过我们的 HackerOne 漏洞赏金计划报告此漏洞
GitLab 已修复一个问题:在某些条件下,由于对内部响应头的过滤不当,未认证用户可能获取敏感的服务器内部凭据。
受影响版本:GitLab CE/EE:从 17.6.5 起至 19.3.6 之前的所有版本、19.4 至 19.4.3 之前以及 19.5 至 19.5.1 之前的所有版本
CVSS 4.3(CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N)
感谢 altair00 通过我们的 HackerOne 漏洞赏金计划报告此漏洞
CVE-2026-13319 - 群组里程碑 API 中通过用户可控键导致的授权绕过问题影响 GitLab CE/EE
GitLab 已修复一个问题:由于群组里程碑 API 中对用户提供的项目筛选参数缺少授权检查,已认证用户可能在没有任何项目成员资格的情况下,读取实例中任意私有项目的里程碑元数据,包括标题、描述和完整项目路径。
受影响版本:GitLab CE/EE:从 15.10 起至 19.3.6 之前的所有版本、19.4 至 19.4.3 之前以及 19.5 至 19.5.1 之前的所有版本
CVSS 4.3(CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N)
感谢 a0xnirudh 通过我们的 HackerOne 漏洞赏金计划报告此漏洞
GitLab 已修复一个问题:在某些条件下,由于计费资格检查中服务器端验证不足,已认证用户可能在无有效订阅的情况下访问付费 AI 功能。
受影响版本:GitLab EE:从 17.8 起至 19.3.6 之前的所有版本、19.4 至 19.4.3 之前以及 19.5 至 19.5.1 之前的所有版本
CVSS 4.3(CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N)
此漏洞由 GitLab 团队成员 Halil Coban 内部发现
CVE-2026-105711 - 合并请求标题渲染中使用包含敏感信息的缓存问题影响 GitLab CE/EE
GitLab 已修复一个问题:当公共项目中的合并请求引用了私有项目的机密议题时,由于与查看者无关的片段缓存键错误地在所有用户之间共享了按用户脱敏的渲染内容,没有任何项目成员资格的已认证用户可能读取该机密议题的标题。
受影响版本:GitLab CE/EE:从 15.0 起至 19.3.6 之前的所有版本、19.4 至 19.4.3 之前以及 19.5 至 19.5.1 之前的所有版本
CVSS 3.5(CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N)
感谢 20kilograma 通过我们的 HackerOne 漏洞赏金计划报告此漏洞
CVE-2026-14288 - 合并请求审批策略执行中的不当访问控制问题影响 GitLab EE
GitLab 已修复一个问题:在某些条件下,由于审批规则同步期间访问控制不当,已认证用户可能绕过受保护分支上必需的合并请求审批策略。
受影响版本:GitLab EE:17.4 起至 19.3.6 之前的所有版本、19.4 起至 19.4.3 之前的版本,以及 19.5 起至 19.5.1 之前的版本
CVSS 3.1(CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N)
感谢 3nvz 通过我们的 HackerOne 漏洞赏金计划报告此漏洞
CVE-2026-112326 - 安全发现中抛出异常时清理不当的问题影响 GitLab EE
GitLab 已修复一个问题:在某些条件下,由于清理逻辑不当,在错误处理期间未能区分已有记录和新创建的记录,具有只读权限的已认证用户可能借此永久删除现有的漏洞记录。
受影响版本:GitLab EE:17.8 起至 19.3.6 之前的所有版本、19.4 起至 19.4.3 之前的版本,以及 19.5 起至 19.5.1 之前的版本
CVSS 3.1(CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N)
此漏洞由 GitLab 团队成员 Gregory Havenga 内部发现
CVE-2026-103515 - 针对 Amazon Q 设置的群组 Duo 管理员锁定执行中访问控制不当的问题影响 GitLab EE
GitLab 已修复一个问题:当实例管理员锁定某个群组的 Duo 可用性后,由于管理员锁定执行控制的粒度不足,具有群组 Owner 权限的已认证用户可能为该群组及其子项目重新启用向第三方服务的 AI 数据外发。
受影响版本:GitLab EE:19.2 起至 19.3.6 之前的所有版本、19.4 起至 19.4.3 之前的版本,以及 19.5 起至 19.5.1 之前的版本
CVSS 2.7(CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:N)
感谢 3nvz 通过我们的 HackerOne 漏洞赏金计划报告此漏洞
缺陷修复
19.5.1
- 将稳定分支中缺失的 19.5 文档页面回移植
- 将 19.5 发布说明回移植到 19-5-stable-ee
- 回移植“在 roulette 实验默认规格中忽略 CI 变量”
- 回移植“隔离 scope picker 搜索查询规格”
- 将 GitLab Runner 19.5 发布文章回移植到最新稳定分支
- 将 CNG helm chart 引用升级到 v10.5.0
- 将“为 Duo CLI 设置 GITLAB_BIN_DIR 并将 workflow 镜像升级到 v0.0.23”回移植到 19.5
- 将“从内部 Orbit 项目信息返回 repository_storage”回移植到 19.5
- 回移植“Workhorse:当 Gitaly 以 ResourceExhausted 拒绝 GetArchive 时返回 429”
- 回移植“为流水线执行策略流水线分配流水线 IID”
- 将“将提交列表浏览按钮链接到当前文件路径”回移植到 19.5
- 回移植“备份仓库时仅加载所需的 snippet 列”
- [19.5] 将 gitlab-markup 更新到 2.2.0,将 rdoc 更新到 8.1.0
- 将“在 .browserslistrc 中固定 Baseline 日期”回移植到 19.5
- 回移植:按请求缓存基础 flow 目录项
- 修复工作项变更类型以及带 features 字段的子里程碑
- 将“在不捕获回溯的情况下抛出 Rouge Fallthrough”回移植到 19.5
- 回移植“为 202610150001_19_05 添加 What’s New 条目”
- 将“当仓库缺失时,Orbit 归档和 changed_paths 返回 404”回移植到 19.5
- 回移植“停止没有 fetch 的作业借用 git 对象池”和“修复下游流水线 git alternates”
- [19.5] 为 3.3、3.4 和 4.0 添加 Ruby 正则表达式重复 ID 溢出补丁
- [19.5] 为 3.3、3.4 和 4.0 添加 Ruby 正则表达式重复 ID 溢出补丁
19.4.3
- 添加 siphon-tables 镜像,打包 Siphon CDC 表定义 [19.4]
- [19.4] 为 3.3、3.4 和 4.0 添加 Ruby 正则表达式重复 ID 溢出补丁
- 将“在 ListRefs 中暴露可选 tagger 日期”向后移植到 19.4
- 将“从 Developer 流程触发器中移除过时的 merge_request 事件”向后移植到 19.4
- 将“向 Gitlab::HTTP HTTP_ERRORS 添加 IP 回退错误”向后移植到 19.4
- 将“跨导出文件恢复 CVE 富化同步”向后移植到 19.4
- 将“修复未登录用户的截断 diff”向后移植到 19.4
- 将“从 Workhorse 中客户端提供的 MCP 工具里剥离 trusted 标志”向后移植到 19.4
- 将“修复标签与目标分支同名时的快进合并”向后移植到 19.4
- 将“在 roulette 实验默认规格中忽略 CI 变量”向后移植
- 将“为 fork MR 流水线添加缺失的 ID token 声明”向后移植到 19.4
- 将“备份仓库时仅加载所需的 snippet 列”向后移植
- 将“为 Duo CLI 设置 GITLAB_BIN_DIR 并将 workflow 镜像升级到 v0.0.23”向后移植到 19.4
- 将“在 .browserslistrc 中固定 Baseline 日期”向后移植到 19.4
- 将“从内部 Orbit 项目信息中返回 repository_storage”向后移植到 19.4
- 将“Workhorse:当 Gitaly 以 ResourceExhausted 拒绝 GetArchive 时返回 429”向后移植
- 将“为流水线执行策略流水线分配流水线 IID”向后移植
- [19.4] 将 gitlab-markup 更新到 2.2.0,将 rdoc 更新到 8.1.0
- 将“当仓库缺失时,Orbit 归档和 changed_paths 返回 404”向后移植到 19.4
- 将“在不捕获回溯的情况下抛出 Rouge Fallthrough”向后移植到 19.4
- 将“从可合并性字段中移除不必要的提交者批量加载”向后移植到 19.4
- 将“Wiki 体验调整”向后移植到 19.4
- [19.4] 为 3.3、3.4 和 4.0 添加 Ruby 正则表达式重复 ID 溢出补丁
19.3.6
- [19.3] 为 3.3、3.4 和 4.0 添加 Ruby 正则表达式重复 ID 溢出补丁
- 将“在 ListRefs 中暴露可选 tagger 日期”向后移植到 19.3
- 将“向 Gitlab::HTTP HTTP_ERRORS 添加 IP 回退错误”向后移植到 19.3
- 将“跨导出文件恢复 CVE 富化同步”向后移植到 19.3
- 将“修复标签与目标分支同名时的快进合并”向后移植到 19.3
- 将“从 Workhorse 中客户端提供的 MCP 工具里剥离 trusted 标志”向后移植到 19.3
- 将“为 fork MR 流水线添加缺失的 ID token 声明”向后移植到 19.3
- 将“备份仓库时仅加载所需的 snippet 列”向后移植
- 将“Workhorse:当 Gitaly 以 ResourceExhausted 拒绝 GetArchive 时返回 429”向后移植
- 将“在 .browserslistrc 中固定 Baseline 日期”向后移植到 19.3
- 将“从内部 Orbit 项目信息中返回 repository_storage”向后移植到 19.3
- [19.3] 将 gitlab-markup 更新到 2.2.0,将 rdoc 更新到 8.1.0
- 将“Wiki 体验调整”向后移植到 19.3
- 将“在不捕获回溯的情况下抛出 Rouge Fallthrough”向后移植到 19.3
- Backport of ‘Return 404 for Orbit archive and changed_paths when repository is missing’ to 19.3
- Bump Prometheus to version 3.13.2 (19-3-stable)
- [19.3] Add Ruby regexp repeat ID overflow patch for 3.3, 3.4 and 4.0
19.2.9
- [19.2] Add Ruby regexp repeat ID overflow patch for 3.3, 3.4 and 4.0
- Backport of ‘Add missing ID token claims for fork MR pipelines’ to 19.2
- [19.2] Update gitlab-markup to 2.2.0 and rdoc to 8.1.0
- Bump Prometheus to version 3.13.2 (19-2-stable)
- [19.2] Add Ruby regexp repeat ID overflow patch for 3.3, 3.4 and 4.0
19.1.9
- Bump websocket-driver from 0.8.0 to 0.8.2 (backport to 19-1-stable-ee)
- Backport of ‘Fix backfill migration overlap on empty CI partitions’ to 19-1-stable-ee
- Backport of ‘Update GitLab Elasticsearch Indexer to 5.14.14’ to 19.1
- Backport ‘Drop system failure assertion in secrets spec’ to 19-1-stable-ee
- Bump gitlab-shell to 14.56.1 in 19.1 (gitlab-sshd CPU spin fix)
- Bump PostgreSQL to version 17.11 (19-1-stable)
- Bump Consul to version 1.22.7 (19-1-stable)
- Merge branch ‘sdg-fips-staging-upload-internal-release’ into 19.1
- Backport !9672 to 19-1-stable: selinux: add sshd_session_t and sshd_auth_t rules for RHEL 10 / OpenSSH 9.8+
- Backport !9744 to 19-1-stable: Allow sshd fast SSH key lookup under SELinux
- Treat Patroni streaming state as a running node (backport to 19-1-stable)
- [19.1] Add Ruby regexp repeat-range double-free patch for 3.3 and 3.4
- [19.1] Add Ruby regexp repeat-range double-free patch for 3.3 and 3.4
19.0.10
- Increase staging and production upload timeout from 35m to 60m
- [19.0] Add Ruby regexp repeat-range double-free patch for 3.3 and 3.4
- [19.0] Add Ruby regexp repeat-range double-free patch for 3.3 and 3.4
18.11.13
- Increase staging and production upload timeout from 35m to 60m
- Mattermost Security Updates August 13, 2026
- [18.11] Add Ruby regexp repeat-range double-free patch for 3.3 and 3.4
- [18.11] Add Ruby regexp repeat-range double-free patch for 3.3 and 3.4
升级的重要说明
此补丁包含可能影响升级过程的数据库迁移。
对您安装的影响:
- 单节点实例:此补丁将在升级期间导致停机,因为迁移必须在 GitLab 启动前完成。
- 多节点实例:通过适当的零停机升级流程,此补丁可以在不停机的情况下应用。
常规迁移
以下版本包含在升级过程中运行的常规迁移:
- 19.4.3
- 19.3.6
部署后迁移
以下版本包含可在升级后运行的部署后迁移:
- 19.4.3
要了解有关升级对您安装的影响的更多信息,请参阅:
更新
要更新 GitLab,请参阅更新页面。 要更新 GitLab Runner,请参阅更新 Runner 页面。
接收补丁通知
如需将补丁博客通知发送到您的收件箱,请访问我们的联系我们页面。 如需通过 RSS 接收发布通知,请订阅我们的补丁发布 RSS 源或所有版本的 RSS 源。
来源:Hacker News · docs.gitlab.com