尊敬的金融云平台用户,您好!
腾讯金融云平台安全运营团队监测到,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://github.com/jburgess-r7/CVE-2026-97229-PoC
腾讯金融云平台
2026-10-15