公告 > 公告详情

【安全通告】GitLab CE/EE 整数溢出导致远程代码执行漏洞风险通告

尊敬的金融云平台用户,您好!


腾讯金融云平台安全运营团队监测到,GitLab CE/EE 被披露其存在整数溢出导致的远程代码执行漏洞,漏洞编号CVE-2026-97229。可导致远程攻击者通过在 CI/CD 配置中构造特制的正则表达式,触发正则表达式编译器中的整数溢出,进而在 GitLab 服务器上以 git 用户身份执行任意操作系统命令等危害。


为避免您的业务受影响,腾讯云安全建议您及时开展安全自查,如在受影响范围,请您及时进行更新修复,避免被外部攻击者入侵。


漏洞详情

GitLab 是一个用于代码仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 Web 服务。


在 GitLab CE/EE 的 CI/CD 正则表达式编译器(基于 Ruby 的 Onigmo 正则引擎)中,由于程序大小计算存在整数溢出,当攻击者提交的正则表达式最初以紧凑的 US-ASCII 表示形式编译并通过 GitLab 的正则表达式验证后,若该表达式被用于匹配包含 UTF-8 字符的仓库路径,Onigmo 引擎会在验证完成后针对新编码重新编译该正则。在此重新编译过程中,整数溢出会导致生成无效的正则表达式指令,破坏控制流完整性,使攻击者能够在 Ruby 进程中执行受控的 Onigmo 虚拟机操作,最终以 GitLab 的 git 用户身份执行任意操作系统命令。


注:要成功利用该漏洞,攻击者必须具有将恶意 CI/CD 配置文件 .gitlab-ci.yml 提交至公共项目分支的权限,若 GitLab 实例允许新用户自行注册并创建公共项目,则攻击者仅需一个普通账户即可满足上述条件。

目前该漏洞的漏洞细节、POC已公开。


风险等级

高风险


漏洞风险

远程攻击者利用该漏洞可在 GitLab 服务器上以 git 用户身份执行任意操作系统命令,可能导致服务器被完全控制、敏感数据泄露或供应链攻击等危害。


影响版本

19.2 <= GitLab CE/EE < 19.2.8

19.3 <= GitLab CE/EE < 19.3.4

19.4 <= GitLab CE/EE < 19.4.2


安全版本

GitLab CE/EE >= 19.2.8

GitLab CE/EE >= 19.3.4

GitLab CE/EE >= 19.4.2


修复建议

1. 官方已发布漏洞补丁及修复版本,请评估业务是否受影响后,升级至安全版本

2. 缓解措施:

(1) 限制对公共项目的匿名访问,并阻止不受信任的用户创建或写入公共项目,以降低被利用的风险;

(2) 监控异常的 CI/CD 管道执行行为和 git 用户下的可疑进程,及时发现潜在的攻击活动。


【备注】:建议您在升级前做好数据备份工作,避免出现意外


漏洞参考

https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/

https://www.rapid7.com/blog/post/etr-cve-2026-97229-critical-unauthenticated-remote-code-execution-in-gitlab/

https://github.com/jburgess-r7/CVE-2026-97229-PoC


腾讯金融云平台

2026-10-15