2026-10-25
GitLab CVE-2026-110264(CVSS 10.0):如何检查并更新自托管 GitLab
2026 年 10 月 21 日,GitLab 为社区版(CE)和企业版(EE)发布了关键补丁版本 19.5.1、19.4.3、19.3.6、19.2.9、19.1.9、19.0.10 和 18.11.13。其中最严重的漏洞 CVE-2026-110264(CVSS 10.0)是在编译经过特殊构造的正则表达式时出现的整数溢出,在某些条件下可能使未经身份验证的用户在 GitLab 服务器上执行任意代码。自 7.0 起几乎所有版本都受影响。GitLab.com 已完成修补,自托管实例需要升级。同一版本还修复了两个高危漏洞(CVSS 8.2 和 7.5)以及其他漏洞,但这些修复仅在 19.3.6、19.4.3 和 19.5.1 分支中提供。该问题的根源在于 Ruby 的正则表达式引擎(Onigmo),Ruby 于 10 月 23 日发布了 4.0.9、3.4.12 和 3.3.13。从攻击者可控字符串编译正则表达式的应用会受影响,而 Regexp.timeout 无法防范这些漏洞。截至 10 月 25 日,尚未有利用报告,该漏洞也未列入 CISA 的 KEV 目录。本站结论:今天就对自托管 GitLab 进行升级,先检查必须经过的升级节点,并最终升级到 19.3.6 或更高版本。Ruby 应用应迁移到修复版 Ruby,并停止从用户输入构建正则表达式。