【高危预警】GitLab未授权远程代码执行漏洞 CVE-2026-97229 通告
原创
威胁监测
威胁监测
Gaobai文库
2026年10月14日 16:34
湖北
在小说阅读器读本章
去阅读
在公众号小说中沉浸阅读
0x00 事件背景
GitLab 官方于 2026 年 10 月 12 日发布紧急安全补丁,修复一处严重级别未授权远程代码执行漏洞 CVE-2026-97229,CVSS 3.1 满分 10.0。
该漏洞源于 GitLab CI/CD 正则表达式编译器存在整数溢出缺陷,在特定条件下,无需登录、无需权限的攻击者,通过构造恶意正则表达式写入 CI/CD 配置,即可在 GitLab 服务器上执行任意系统代码,直接接管服务器,窃取源码、CI 密钥、凭证等核心研发资产,风险极高。
目前该漏洞PoC和技术细节已公开。鉴于该漏洞影响范围较大,建议客户尽快做好自查及防护。
该漏洞支持未授权远程利用,私有化部署实例风险极大。
0x01 影响版本
-
漏洞编号:CVE-2026-97229
-
19.2.0 ≤ 版本 < 19.2.8
-
19.3.0 ≤ 版本 < 19.3.5
-
19.4.0 ≤ 版本 < 19.4.2
GitLab.com云托管版本官方已完成修复,不受该漏洞影响;仅自托管私有化实例需要处置。
0x02 漏洞详情
该该漏洞位于 GitLab CI/CD 流水线规则匹配模块,GitLab 在解析.gitlab-ci.yml中rules、only/except里的正则表达式,交给 Ruby 内置 Onigmo 正则引擎编译时,先以 ASCII 字符集做长度校验,后续切换为 UTF-8 编码重编译时没有二次校验长度,造成整数溢出,破坏正则虚拟机内存,最终控制执行流实现 RCE。
攻击者在满足前置条件的前提下,不需要 GitLab 账号,远程提交携带恶意正则表达式的 CI/CD 配置,当后端服务编译、解析该恶意正则时触发溢出,最终实现服务端任意代码执行。
漏洞利用门槛极低:网络可达、无身份认证、无需用户交互;成功利用后,攻击者可读取全部仓库源代码、获取 CI/CD 变量密钥、篡改流水线、植入后门,并以此为据点横向渗透内网研发环境,对企业 DevOps 基础设施造成毁灭性威胁。
GitLab 官方暂未公开完整攻击链细节,仅披露漏洞根因与补丁版本。
0x03 修复建议
- 将私有化 GitLab 实例升级至以下版本及以上
-
升级前必须完整备份数据库、仓库数据、配置文件、CI 密钥,规避升级故障导致的数据丢失风险。
-
19.2.8
- 19.3.5
- 19.4.2
官方参考链接
GitLab 官方补丁公告:https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/#cve-2026-97229---integer-overflow-issue-in-cicd-regular-expression-compiler-impacts-gitlab-ceee
CVE 详情(CIRCL):https://cve.circl.lu/vuln/cve-2026-97229
CERT-SE 安全通告:https://cert.se/2026/10/gitlab-rattar-kritisk-sarbarhet.html
关注及时推送最新安全威胁资讯!
「由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,EXP 与 POC 仅仅只供对已授权的目标使用测试,对未授权目标的测试本文库不承担责任,均由本人自行承担。本文库中的漏洞均为公开的漏洞收集,若文库中的漏洞出现敏感内容产生了部分影响,请及时联系作者删除漏洞。」
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论