GitLab critical patch release
TL;DR · AI 摘要
GitLab发布多个关键补丁版本,修复严重安全漏洞,建议立即升级。
核心要点
- GitLab 19.5.1等版本修复了正则表达式编译器的整数溢出等关键漏洞
- 所有自托管实例需立即升级至最新补丁版本
- 高危漏洞修复后90天公开详细漏洞信息
结构提纲
按章节快速跳转。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- GitLab Critical Patch Release
- 补丁版本
- 19.5.1, 19.4.3, 19.3.6等
- 安全修复
- Critical漏洞
- High漏洞
- Medium漏洞
- 升级建议
- 立即升级所有自托管实例
金句 / Highlights
值得收藏与分享的关键句。
Critical severity integer overflow issue in regex compiler impacts all GitLab CE/EE versions
GitLab.com已应用补丁,Dedicated租户19.3.5-internal0及更高版本已包含修复
漏洞详情在修复后90天公开,遵循安全披露政策
GitLab 紧急补丁版本发布:19.5.1、19.4.3、19.3.6、19.2.9、19.1.9、19.0.10、18.11.13 | GitLab Docs
/
GitLab 紧急补丁版本发布:19.5.1、19.4.3、19.3.6、19.2.9、19.1.9、19.0.10、18.11.13
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 等)时,表示所有类型均受影响。
安全修复
安全修复列表
标题
严重性
正则表达式编译器中的整数溢出问题影响 GitLab CE/EE
关键
OmniAuth-to-LDAP 自动链接电子邮件查找中的认证不当问题影响 GitLab CE/EE
高
OAuth/OIDC 发现端点中的缓存投毒问题影响 GitLab CE/EE
GraphQL 工作项电子邮件地址字段中的访问控制不当问题影响 GitLab CE/EE
中
实例级 SAML/LDAP 成员锁定策略未完全执行,允许在 GitLab EE 中添加未授权成员
内部凭证暴露问题影响 GitLab CE/EE 的内部响应头
通过用户控制密钥绕过授权问题影响 GitLab CE/EE 的组里程碑 API
AI 网关功能启用头中使用可信度较低的来源问题影响 GitLab EE
合并请求标题渲染中使用包含敏感信息的缓存问题影响 GitLab CE/EE
低
合并请求审批策略执行中的访问控制不当问题影响 GitLab EE
安全发现中的异常抛出未正确清理问题影响 GitLab EE
组 Duo 管理员锁定策略执行中的访问控制不当问题影响 GitLab EE 的 Amazon Q 设置
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)已修复。
- Onigmo 原生工作线程崩溃
- Org 模式渲染错误激增
CVE-2026-15723 - OmniAuth-to-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 已修复一个潜在问题,该问题在特定条件下可能导致拥有 read_api 范围令牌的已认证用户获取项目接收的电子邮件地址并创建工作项,绕过令牌限制,由于对 GraphQL 字段的作用域强制执行不足。
受影响版本: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 漏洞赏金计划报告此漏洞
CVE-2026-105777 - 内部凭证暴露问题影响 GitLab CE/EE 的内部响应头
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 - 通过用户控制密钥绕过授权问题影响 GitLab CE/EE 的组里程碑 API
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 漏洞赏金计划报告此漏洞
CVE-2026-112378 - 信任源使用问题影响 GitLab EE 的 AI 网关功能启用头
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)
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)
错误修复
19.5.1
- 将 19.5 版本文档页面回滚至稳定分支
- 将 19.5 版本发布说明回滚至 19-5-stable-ee
- 回滚 "Ignore CI variable in roulette experiment default specs" 功能
- 回滚 "Quarantine the scope picker search query spec" 功能
- 将 GitLab Runner 19.5 版本发布说明回滚至最新稳定分支
- 将 CNG helm chart 引用更新至 v10.5.0
- 将 "Set GITLAB_BIN_DIR for Duo CLI and bump workflow image to v0.0.23" 功能回滚至 19.5
- 将 "Return repository_storage from internal Orbit project info" 功能回滚至 19.5
- 回滚 "Workhorse: return 429 when Gitaly rejects GetArchive with ResourceExhausted" 功能
- 回滚 "Allocate pipeline IID for pipeline execution policy pipelines" 功能
- 将 "Link commit list browse button to the current file path" 功能回滚至 19.5
- 回滚 "Load only needed snippet columns when backing up repositories" 功能
- [19.5] 将 gitlab-markup 更新至 2.2.0 和 rdoc 更新至 8.1.0
- 将 "Pin the Baseline date in .browserslistrc" 功能回滚至 19.5
- 回滚:按请求缓存基础流程目录项
- 修复工单变更类型和子里程碑的特性字段
- 将 "Raise Rouge Fallthrough without capturing a backtrace" 功能回滚至 19.5
- 回滚 "Add What’s New entries for 202610150001_19_05" 功能
- 回滚 "Return 404 for Orbit archive and changed_paths when repository is missing" 功能至 19.5
- 回滚 "Stop jobs without a fetch from borrowing the git object pool" 和 "Fix downstream pipelines git alternates" 功能
- [19.5] 为 Ruby 3.3、3.4 和 4.0 添加正则表达式重复 ID 溢出修复补丁
19.4.3
- 添加包含 Siphon CDC 表定义的 siphon-tables 镜像 [19.4]
- [19.4] 为 Ruby 3.3、3.4 和 4.0 添加正则表达式重复 ID 溢出修复补丁
- 向后移植“在ListRefs中公开可选标记器日期”到19.4
- 向后移植“从开发者流程触发器中移除过期的merge_request事件”到19.4
- 向后移植“将IP回退错误添加到Gitlab::HTTP HTTP_ERRORS”到19.4
- 向后移植“跨导出文件恢复CVE富化同步”到19.4
- 向后移植“修复已注销用户显示截断diff”到19.4
- 向后移植“在Workhorse中移除客户端提供的MCP工具的可信标志”到19.4
- 向后移植“修复标签与目标分支名称相同情况下的快进合并”到19.4
- 向后移植“为fork MR流水线添加缺失的ID令牌声明”到19.4
- 向后移植“为Duo CLI设置GITLAB_BIN_DIR并将工作流镜像升级到v0.0.23”到19.4
- 向后移植“在.browserslistrc中固定基线日期”到19.4
- 向后移植“从内部Orbit项目信息中返回repository_storage”到19.4
- [19.4] 将gitlab-markup升级到2.2.0并将rdoc升级到8.1.0
- 向后移植“当仓库缺失时,为Orbit归档和changed_paths返回404”到19.4
- 向后移植“在不捕获回溯的情况下触发Rouge Fallthrough”到19.4
- 向后移植“移除合并性字段中不必要的提交者批量加载”到19.4
- 向后移植“维基体验调整”到19.4
19.3.6
- [19.3] 为3.3、3.4和4.0添加Ruby正则表达式重复ID溢出补丁
- 向后移植“在ListRefs中公开可选标记器日期”到19.3
- 向后移植“将IP回退错误添加到Gitlab::HTTP HTTP_ERRORS”到19.3
- 向后移植“跨导出文件恢复CVE富化同步”到19.3
- 向后移植“修复标签与目标分支名称相同情况下的快进合并”到19.3
- 向后移植“在Workhorse中移除客户端提供的MCP工具的可信标志”到19.3
- 向后移植“为fork MR流水线添加缺失的ID令牌声明”到19.3
- 向后移植“在.browserslistrc中固定基线日期”到19.3
- 向后移植“从内部Orbit项目信息中返回repository_storage”到19.3
- [19.3] 将gitlab-markup升级到2.2.0并将rdoc升级到8.1.0
- 向后移植“维基体验调整”到19.3
- 向后移植“在不捕获回溯的情况下触发Rouge Fallthrough”到19.3
- 向后移植“当仓库缺失时,为Orbit归档和changed_paths返回404”到19.3
- 将Prometheus升级到3.13.2版本(19-3-stable)
19.2.9
- [19.2] 为3.3、3.4和4.0添加Ruby正则表达式重复ID溢出补丁
- 向后移植“为fork MR流水线添加缺失的ID令牌声明”到19.2
- [19.2] 将gitlab-markup升级到2.2.0并将rdoc升级到8.1.0
- 将Prometheus升级到3.13.2版本(19-2-stable)
19.1.9
- 将websocket-driver从0.8.0升级到0.8.2(向后移植到19-1-stable-ee)
- 向后移植“修复空CI分区上的回填迁移重叠”到19-1-stable-ee
- 向后移植“将GitLab Elasticsearch Indexer升级到5.14.14”到19.1
- 向后移植“在密钥规范中移除系统故障断言”到19-1-stable-ee
- 在19.1中将gitlab-shell升级到14.56.1(gitlab-sshd CPU占用修复)
- 将PostgreSQL升级到17.11版本(19-1-stable)
- 将Consul升级到1.22.7版本(19-1-stable)
- 将分支'sdg-fips-staging-upload-internal-release'合并到19.1
- 向后移植!9672到19-1-stable:SELinux:为RHEL 10 / OpenSSH 9.8+添加sshd_session_t和sshd_auth_t规则
- 向后移植!9744到19-1-stable:在SELinux下允许sshd快速SSH密钥查找
- 将Patroni流式状态视为运行节点(向后移植到19-1-stable)
- [19.1] 为3.3和3.4添加Ruby正则表达式重复范围双重释放补丁
19.0.10
- 将预发布和生产环境上传超时时间从 35 分钟增加到 60 分钟
- [19.0] 为 Ruby 正则表达式重复范围双重释放漏洞添加 3.3 和 3.4 版本的修复补丁
18.11.13
- Mattermost 安全更新 2026年8月13日
- [18.11] 为 Ruby 正则表达式重复范围双重释放漏洞添加 3.3 和 3.4 版本的修复补丁
升级的重要注意事项
此补丁包含可能影响升级过程的数据库迁移操作。
对您的安装影响:
- 单节点实例:升级过程中此补丁会导致停机,因为必须在 GitLab 启动前完成迁移操作。
- 多节点实例:通过正确的零停机时间升级流程,此补丁可以无停机时间应用。
常规迁移
以下版本包含在升级过程中运行的常规迁移:
- 19.4.3
- 19.3.6
升级后迁移
以下版本包含可在升级后运行的升级后迁移:
要了解升级对您的安装影响的更多信息,请参阅:
- 多节点部署的零停机时间升级
- 单节点安装的标准升级
升级操作
要升级 GitLab,请参阅[升级页面]。要升级 GitLab Runner,请参阅[Runner 升级页面]。
获取补丁通知
要接收发送到邮箱的补丁博客通知,请访问我们的[联系我们]页面。要通过 RSS 接收发布通知,请订阅我们的[补丁发布 RSS 订阅源]或[所有发布 RSS 订阅源]。
本页对您有帮助吗?
是
否