【高危预警】GitLab未授权远程代码执行漏洞CVE-2026-97229通告"

admin 2026-10-16 13:27:19 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

【高危预警】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 仅仅只供对已授权的目标使用测试,对未授权目标的测试本文库不承担责任,均由本人自行承担。本文库中的漏洞均为公开的漏洞收集,若文库中的漏洞出现敏感内容产生了部分影响,请及时联系作者删除漏洞。」

西门子:注意未修复的八个SIMATICS7-1500WebServer漏洞" 网络安全文章

西门子:注意未修复的八个SIMATICS7-1500WebServer漏洞"

西门子披露S7-1500PLC网页服务器八个漏洞,三个严重级别CVSS4.0评分9.4,暂无补丁。漏洞位于Trace页面存在XSS风险,需诱骗授权用户导入恶意跟踪文件触发。受影响产品包括S7-1500CPU及ET200SP等系列。建议禁用不必要网页服务器、限制端口访问、仅上传受信任跟踪文件并隔离OT网络。
评论:0   参与:  0