GitLab远程代码执行漏洞(CVE-2026-97229)通告

💡 原文中文,约1300字,阅读约需3分钟。
📝

内容提要

绿盟科技通告,GitLab存在远程代码执行漏洞CVE-2026-97229,CVSS评分10.0。因CI/CD配置正则验证不足,未认证攻击者可触发整数溢出,以Git账户执行任意代码。影响GitLab CE/EE多个19.x版本,官方已修复,建议升级至19.2.8、19.3.5或19.4.2以上,或限制访问。

🔎

延伸解读

漏洞利用的特定条件

通告指出,攻击者需能够访问公开项目的CI Lint接口并具备写入权限,才能利用此漏洞。这意味着并非所有GitLab实例都直接暴露于风险之中,但公开项目且允许外部贡献者写入的环境风险较高。用户应检查项目可见性设置和CI Lint接口的访问控制,以评估自身暴露面。

版本修复的注意事项

官方修复版本包括19.2.8、19.3.5和19.4.2,但通告中“不受影响版本”列表将19.3.4也列为安全版本,这与影响范围中“<19.3.5”存在矛盾。用户在升级时应以官方发布的最新补丁为准,优先选择19.2.8、19.3.5或19.4.2及以上版本,避免因版本号混淆而遗漏修复。

临时缓解措施的有效性

若无法立即升级,通告建议根据业务情况限制系统访问。这包括限制对CI Lint接口的访问、关闭公开项目的写入权限或限制未认证用户的访问。但需注意,这些措施仅为临时缓解,不能完全消除漏洞,且可能影响正常的CI/CD流程,应尽快安排升级。

❓

Q&A

GitLab CVE-2026-97229 漏洞是什么?

这是 GitLab 的一个远程代码执行漏洞,由于 CI/CD 配置对正则表达式的验证不充分,未经身份验证的攻击者可通过构造特殊正则表达式在编译过程中触发整数溢出,从而以 Git 账户身份执行任意代码。CVSS 评分为 10.0。

哪些 GitLab 版本受 CVE-2026-97229 影响?

受影响版本包括:2.0 <= GitLab CE/EE < 19.2.8、3.0 <= GitLab CE/EE < 19.3.5、4.0 <= GitLab CE/EE < 19.4.2。

如何检测当前 GitLab 是否存在 CVE-2026-97229 漏洞?

可以通过版本检测判断:使用命令 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 查看版本,或登录 GitLab 后在浏览器访问 GitLab 实例地址/help 查看版本信息。若版本在受影响范围内,则可能存在安全风险。

CVE-2026-97229 漏洞如何修复?

官方已发布新版本修复该漏洞,建议升级至 GitLab CE/EE >= 19.2.8、>= 19.3.5 或 >= 19.4.2。下载链接:https://about.gitlab.com/update。若暂时无法升级,可根据业务情况对系统进行访问限制。

攻击者利用 CVE-2026-97229 需要什么条件?

攻击者需可访问公开项目的 CI Lint 接口且具备写入权限。

CVE-2026-97229 的 CVSS 评分是多少?

CVSS 评分为 10.0。

🏷️

标签

➡️

继续阅读