【已复现】GitLab 远程代码执行漏洞(CVE-2026-97229)
安恒信息CERT
2026年10月14日 18:18
广东
在小说阅读器读本章
去阅读
在公众号小说中沉浸阅读
| 漏洞概述 | |||
| 漏洞名称 | GitLab 远程代码执行漏洞 | ||
| 安恒CERT评级 | 1级 | CVSS3.1评分 | 10.0 |
| CVE编号 | CVE-2026-97229 | CNVD编号 | 未分配 |
| CNNVD编号 | 未分配 | 安恒CERT编号 | DM-202610-005248 |
| POC情况 | 已发现 | EXP情况 | 未发现 |
| 在野利用 | 未发现 | 研究情况 | 分析中 |
| 危害描述 | GitLab CE/EE 在编译 CI/CD 配置中的正则表达式时,随包 Ruby 的 Onigmo 引擎使用固定宽度整数累计重复次数与指令偏移,超大重复次数发生整数回绕(CWE-190)。官方说明,在特定条件下,未认证用户可通过特制 CI/CD 正则表达式在 GitLab 服务端执行任意代码。公开 PoC 进一步表明,攻击者需先向可被读取的公开项目写入特制 .gitlab-ci.yml 与含补充平面字符的仓库路径,再通过不携带凭据的 CI lint 接口触发,最终以 git 账号身份执行命令。成功利用可控制 GitLab 服务端进程,并可能读取或篡改源代码、CI/CD 变量、访问令牌和部署凭据;同一缺陷也可消耗大量 CPU 与内存并导致处理进程崩溃。 |
该产品主要使用客户行业分布广泛,漏洞危害性极高,建议客户尽快做好自查及防护。
安恒研究院卫兵实验室已通过恒脑.零日雷达复现此漏洞。
漏洞信息
提供代码托管、审查与持续集成交付的 DevOps 平台。
漏洞描述
漏洞危害等级:严重
漏洞类型:整型溢出
影响范围
影响版本:GitLab CE/EE 19.2(低于 19.2.8)、19.3(低于 19.3.5)、19.4(低于 19.4.2)
CVSS向量
访问途径(AV):网络
攻击复杂度(AC):低
所需权限(PR):无需任何权限
用户交互(UI):不需要用户交互
影响范围(S):改变
机密性影响(C):高
完整性影响(I):高
可用性影响(A):高
修复方案
官方修复方案
官方已于 2026 年 10 月 12 日发布 GitLab CE/EE 补丁版本 19.4.2、19.3.5、19.2.8。自建实例请按所在分支升级到安全版本或更高版本:19.2 分支升级至 19.2.8 及以上,19.3 分支升级至 19.3.5 及以上,19.4 分支升级至 19.4.2 及以上。Omnibus、源码和 Helm 等部署形态均受影响,升级时需确认随包 Ruby 已随该补丁版本同步更新。GitLab.com 已运行修复版本,GitLab Dedicated 用户无需操作。升级前做好数据备份并安排变更窗口。
信息来源:https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/
临时缓解方案
官方补丁公告未给出可替代升级的临时修复。以下为基于公开 PoC 暴露面的保守缓解,不能替代版本升级:公开利用路径要求攻击者先向公开项目推送特制 CI/CD 配置,再由未认证请求访问该项目的 CI lint 接口。完成升级前,在管理中心的注册限制中关闭开放注册,将默认项目可见性设为私有并禁止不受信任用户创建或写入公开项目,同时在反向代理或 WAF 上限制未认证访问 /api/v4/projects//ci/lint。GitLab.com 与 GitLab Dedicated 已修复或无需操作,上述措施仅针对自建 CE/EE。
信息来源:https://github.com/jburgess-r7/CVE-2026-97229-PoC
参考资料
https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/
https://nvd.nist.gov/vuln/detail/CVE-2026-97229
https://www.cve.org/CVERecord?id=CVE-2026-97229
https://github.com/jburgess-r7/CVE-2026-97229-PoC
https://gitlab.com/gitlab-org/gitlab/-/work\_items/630686
技术支持
如有漏洞相关需求支持请联系400-6059-110获取相关能力支撑。
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论