
未授权远程执行
GitLab 已紧急发布安全更新,修复了一个严重漏洞。攻击者无需登录,就可以在受影响服务器上执行任意代码。
该漏洞编号为 CVE-2026-97229,CVSS 评分达到最高值 10.0,同时影响 GitLab 社区版(CE)与企业版(EE)。GitLab 已于 2026 年 10 月 12 日发布相关补丁。
漏洞根源在于 GitLab CI/CD正则表达式编译器 存在整数溢出问题。由于正则表达式校验逻辑存在缺陷,未授权攻击者可以在 CI/CD 配置中植入恶意构造的表达式,触发代码执行。正则表达式本质上是一种用于匹配或过滤数据的文本模式,服务器一旦处理这类恶意构造的正则模式,自身就会遭到入侵。
根据 GitLab 发布的安全公告,该漏洞的利用需要满足特定条件。目前公开的公告内容并未披露完整攻击链路,也没有明确说明利用所需的具体前提。
从 CVSS 评分向量来看,该漏洞可通过网络远程利用,攻击复杂度低。利用过程无需任何权限,也不需要用户交互,对系统机密性、完整性、可用性的影响评级均为高危。
需要注意的是,该漏洞属于服务端代码执行,与仅在访问者浏览器中运行的恶意 JavaScript 完全不同。对于在受影响 GitLab 实例上托管开发项目的企业来说,这类漏洞的危害尤为严重。
一旦攻击者成功利用该漏洞,服务器的数据安全与正常运行都会受到直接威胁。目前公告尚未提及该漏洞已有真实的在野利用案例。
漏洞发现与影响
GitLab 在致谢信息中提到,该漏洞由安全研究员 joaxcar 通过 HackerOne 漏洞赏金计划上报。今年 9 月,GitLab 刚修复过 CI/CD 模块的多处严重正则表达式漏洞。
此前修复的漏洞需要认证后才能利用,而本次新披露的漏洞无需账号就可以发起攻击。公告未说明两类漏洞是否存在相同的根因。
受影响版本包括 GitLab CE 和 EE:19.2 系列早于 19.2.8 的版本、19.3 系列早于 19.3.4 的版本,以及 19.4 系列早于 19.4.2 的版本。使用自托管实例的管理员需立即将实例升级到对应修复版本。GitLab.com 已运行修复后的版本,GitLab Dedicated 客户无需采取任何操作。
补丁更新与注意事项
本次更新还修复了其他安全问题,包括跨站脚本漏洞、授权失效问题,以及 GitLab Duo Agent Platform 中一处与提示词相关的问题。此前 GitLab 发布的 CI/CD 授权漏洞安全更新早已表明,管理员应当完整查阅补丁公告,而不只是盯着那一个最受关注的头号漏洞。
GitLab 提醒,19.3.4 版本存在一个已知 Bug:启用 Ona 集成时,合并请求页面会出现异常。该 Bug 计划在 19.3.5 版本中修复。
管理员在升级过程中需要留意这个已知问题,但不能因此忽略本次紧急安全补丁的部署。GitLab 在公告中附带的实例安全指南也提供了更全面的防护建议。
参考来源:
Critical GitLab Vulnerability Enables Arbitrary Code Execution Attacks on Servers
对于自托管 GitLab 实例的运维与安全实践,云栈社区 汇集了不少相关经验分享,适合需要深入排查配置与版本管理方案的团队参考。
|