
GitLab 再曝 CVSS 10.0 漏洞:自 7.0 起十二年版本全淪陷
GitLab 於 10 月 21 日發佈安全更新,修復 CVE-2026-110264:Ruby 內置 Onigmo 正則引擎中的整數溢出,GitLab 將其打包進自有發行版並自行維護補丁。GitLab 稱該漏洞"在特定條件下"可讓未認證用戶執行服務器任意代碼,觸發條件未公開;CVSS 評分 10.0 滿分。這是研究員 joaxcar(經 HackerOne 報告)一個月內挖出的第 4 個正則引擎代碼執行漏洞,也是首個波及 19.2 之前版本的。本次共修復 11 個安全問題,關鍵漏洞僅此一個。
整數溢出(CWE-190)在編譯特製正則表達式時觸發,破壞內存後可執行代碼。GitLab 自行構建並打包 Onigmo 引擎,這個弱點存在於它發過的每一個版本,回溯到 2014 年的 7.0、橫跨約 12 年。GitLab.com 已運行修復版,Dedicated 內部版 19.3.5-internal0、19.4.2-internal0 及之後無需操作;其餘自管理 CE/EE 實例全部在波及範圍內。
10 月 12 日的 CVE-2026-97229 只覆蓋 19.2 至 19.4 分支。新漏洞的修復版本正好高出一檔(19.5.1、19.4.3、19.3.6、19.2.9),外加破例回移植的 19.1.9、19.0.10、18.11.13——GitLab 爲此打破了只修"當前版加前兩版"的常規。各分支對號入座:19.5→19.5.1、19.4→19.4.3、19.3→19.3.6、19.2→19.2.9、19.1→19.1.9、19.0→19.0.10、7.0–18.11→18.11.13。
9 月 23 日,joaxcar 先報告 CVE-2026-89078(double-free)與 CVE-2026-93577(整數溢出),9.9 分且需要登錄。10 月 12 日的 CVE-2026-97229 首次拉到 10.0 且無需認證,影響 19.2 至 19.4 分支:Rapid7 在 24 小時內復現並公開概念驗證代碼,Censys 估計 25,766 臺主機、79,224 個 Web 屬性運行受影響版本,EPSS 30 天利用概率 0.5%。9 月 10 日的 CVE-2026-85706 是 commits API 路徑遍歷漏洞,同樣 10.0,已被 CISA 列入已知被利用目錄。
受影響的是自管理部署的社區版與企業版;GitLab.com 已修補,Dedicated 客戶無需操作。GitLab 發佈了兩條檢測規則——"Onigmo native worker crash" 與 "Org mode render error burst",納入開源 TLDR 框架(Sigma 格式),供管理員從應用日誌排查利用嘗試。
管理員應立即確認版本並升級到對應分支修復版或更高,優先處理互聯網可達實例;升級後輪換 CI 變量與 runner 令牌,並監控異常的正則表達式提交與崩潰日誌。GitLab 稱目前沒有該漏洞被利用的跡象,也未被 CISA 收錄。但上一輪教訓在前:CVE-2026-97229 的公開 PoC 從補丁發佈到現身只用了 24 小時,滿分漏洞不缺人試。