GitLab 發布七個補丁版本,修復可導致遠端程式碼執行的整數溢出漏洞
GitLab 远程代码执行——整数溢出漏洞
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,修復多項錯誤及安全問題。
更新涵蓋七個 GitLab CE/EE 補丁版本,修復 CVSS 10.0 的未經身份驗證遠端程式碼執行漏洞;文中亦説明單節點升級需停機完成資料庫遷移,呈現更新的維護影響。
我們於 October 21, 2026 為 GitLab Community Edition (CE) 和 Enterprise Edition (EE) 發布了 19.5.1、19.4.3、19.3.6、19.2.9、19.1.9、19.0.10、18.11.13 版本。
這些版本包含重要的錯誤修正及安全修正,我們強烈建議所有自行管理的 GitLab 安裝立即升級至上述其中一個版本。GitLab.com 已在執行已修補的版本。執行 19.3.5-internal0 和 19.4.2-internal0 或更新版本的 GitLab Dedicated 租戶已包含這些修正,無須採取行動。
GitLab 會在修補版本中發布漏洞修正。修補版本分為兩類:定期發布,以及針對高嚴重程度漏洞的臨時關鍵修補版本。定期發布每月進行兩次,分別在第二及第四個星期三。 如欲瞭解更多資訊,請參閲我們的發布手冊及安全 FAQ。 你可在此處查看所有 GitLab 發布公告網誌文章。
對於安全修正,詳述各項漏洞的問題會在修補該漏洞的版本發布 90 天後,於我們的 問題追蹤系統 公開。
我們致力確保 GitLab 所有向客戶提供或託管客戶資料的部分,均符合最高安全標準。為維持良好的安全管理,我們強烈建議所有客戶升級至其所用支援版本的最新修補版本。你可在我們的網誌文章中閲讀更多關於保護 GitLab 執行個體的最佳做法。
建議採取的行動
我們強烈建議所有使用受下述問題影響版本的安裝,盡快升級至最新版本。
如未有註明產品的特定部署類型(Omnibus、原始碼、Helm chart 等),即表示所有類型均受影響。
安全修正
安全修正一覽表
CVE-2026-110264 - 正規表示式編譯器中的整數溢位問題影響 GitLab CE/EE
GitLab 已修補一項問題:在特定情況下,編譯經特別構造的正規表示式時發生整數溢位,可能令未經驗證的用戶在 GitLab 伺服器上執行任意程式碼。
除了標準修補版本外,我們亦已將此修正向後移植至 GitLab CE/EE 18.11.13、19.0.10、19.1.9 和 19.2.9 版本。
受影響版本: GitLab CE/EE:所有由 7.0 起、低於 18.11.13 的版本;低於 19.0.10 的 19.0 版本;低於 19.1.9 的 19.1 版本;低於 19.2.9 的 19.2 版本;低於 19.3.6 的 19.3 版本;低於 19.4.3 的 19.4 版本;以及低於 19.5.1 的 19.5 版本
CVSS 10.0 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H)
感謝 joaxcar 透過我們的 HackerOne 漏洞賞金計劃報告此漏洞
偵測 CVE-2026-110264 漏洞利用嘗試
GitLab 安全團隊已發布兩項威脅偵測,供使用自我管理執行個體的客戶使用,詳情如下。包括 GitLab.com 和 GitLab Dedicated 在內,由 GitLab 管理的基礎設施仍維持已修補狀態。
CVE-2026-15723 - OmniAuth-to-LDAP 自動連結電郵查找的身份驗證不當問題,影響 GitLab CE/EE
GitLab 已修補一項問題:當 OmniAuth SAML 和 LDAP 自動連結同時啟用時,由於 OmniAuth 身份連結過程所用的 LDAP 電郵查找路徑輸入資料淨化不當,已登入用戶可能無需目標用戶作出任何操作,便接管現有的 LDAP 帳戶。
受影響版本: GitLab CE/EE:所有由 10.1 起、低於 19.3.6 的版本;低於 19.4.3 的 19.4 版本;以及低於 19.5.1 的 19.5 版本
CVSS 8.2 (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N)
感謝 stealthy 透過我們的 HackerOne 漏洞賞金計劃報告此漏洞
CVE-2026-112212 - OAuth/OIDC 探索端點的快取污染問題,影響 GitLab CE/EE
GitLab 已修補一項問題:在特定情況下,由於建構快取探索回應中的端點 URL 時,未有妥善信任用戶提供的值,未經驗證的用戶可能污染共用快取中的 OAuth/OIDC 探索文件,將某些流程重新導向至由外部控制的伺服器。
受影響版本: GitLab CE/EE:所有由 18.3 起、低於 19.3.6 的版本;低於 19.4.3 的 19.4 版本;以及低於 19.5.1 的 19.5 版本
CVSS 7.5 (CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:L)
此漏洞由 GitLab 團隊成員 Peter Arts 於內部發現
CVE-2026-12664 - GraphQL 工作項目電郵地址欄位的存取控制不當問題,影響 GitLab CE/EE
GitLab 已修補一項問題:在特定情況下,由於 GraphQL 欄位未有充分執行範圍限制,持有具 read_api 範圍 token 的已登入用戶可能繞過 token 的限制,取得專案的收件電郵地址並建立工作項目。
受影響版本: GitLab CE/EE:所有由 18.2 起、低於 19.3.6 的版本;低於 19.4.3 的 19.4 版本;以及低於 19.5.1 的 19.5 版本
CVSS 6.8 (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N)
感謝 go7f0 透過我們的 HackerOne 漏洞賞金計劃報告此漏洞
CVE-2026-16255 - 未有完整執行執行個體層級的 SAML/LDAP 成員資格鎖定,導致 GitLab EE 可被未經授權地新增成員
GitLab 已修正一項問題:啟用整個執行個體的 SAML 或 LDAP 成員資格鎖定時,由於未有對啟用鎖定前建立的請求完整執行成員資格鎖定,已驗證用戶可能在身份識別提供者的控制範圍以外授予或接受專案及羣組成員資格。
受影響版本:GitLab EE:所有由 12.0 起、低於 19.3.6 的版本,19.4 至 19.4.3 之前的版本,以及 19.5 至 19.5.1 之前的版本
CVSS 5.9 (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:N)
感謝 3nvz 透過我們的 HackerOne 漏洞獎勵計劃通報此漏洞
GitLab 已修正一項問題:在某些情況下,由於未有妥善篩選內部回應標頭,未經驗證的用戶可能取得敏感的內部伺服器認證資料。
受影響版本:GitLab CE/EE:所有由 17.6.5 起、低於 19.3.6 的版本,19.4 至 19.4.3 之前的版本,以及 19.5 至 19.5.1 之前的版本
CVSS 4.3 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N)
感謝 altair00 透過我們的 HackerOne 漏洞獎勵計劃通報此漏洞
CVE-2026-13319 - 羣組里程碑 API 中由用戶控制的鍵導致授權繞過問題,影響 GitLab CE/EE
GitLab 已修正一項問題:由於羣組里程碑 API 未有對用戶提供的專案篩選參數執行授權檢查,已驗證用戶可能在整個執行個體中讀取任意私有專案的里程碑中繼資料,包括標題、描述及完整專案路徑,即使不屬於任何專案的成員亦然。
受影響版本:GitLab CE/EE:所有由 15.10 起、低於 19.3.6 的版本,19.4 至 19.4.3 之前的版本,以及 19.5 至 19.5.1 之前的版本
CVSS 4.3 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N)
感謝 a0xnirudh 透過我們的 HackerOne 漏洞獎勵計劃通報此漏洞
GitLab 已修正一項問題:在某些情況下,由於伺服器端的帳單資格檢查驗證不足,已驗證用戶可能在沒有有效訂閲的情況下使用付費 AI 功能。
受影響版本:GitLab EE:所有由 17.8 起、低於 19.3.6 的版本,19.4 至 19.4.3 之前的版本,以及 19.5 至 19.5.1 之前的版本
CVSS 4.3 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N)
此漏洞由 GitLab 團隊成員 Halil Coban 在內部發現
CVE-2026-105711 - 合併請求標題呈現中使用包含敏感資訊的快取問題,影響 GitLab CE/EE
GitLab 已修正一項問題:當公開專案中的合併請求參照私有專案中的機密議題時,由於片段快取鍵未有按檢視者區分,錯誤地讓所有用戶共用按個別用戶隱去資訊後的呈現內容,沒有任何專案成員資格的已驗證用戶可能讀取機密議題的標題。
受影響版本:GitLab CE/EE:所有由 15.0 起、低於 19.3.6 的版本,19.4 至 19.4.3 之前的版本,以及 19.5 至 19.5.1 之前的版本
CVSS 3.5 (CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N)
感謝 20kilograma 透過我們的 HackerOne 漏洞獎勵計劃通報此漏洞
CVE-2026-14288 - 合併請求核准政策執行中的存取控制不當問題,影響 GitLab EE
GitLab 已修正一項問題:在某些情況下,由於同步核准規則時存取控制不當,已驗證用戶可能繞過受保護分支上必須遵守的合併請求核准政策。
受影響版本:GitLab EE:所有由 17.4 起、低於 19.3.6 的版本,低於 19.4.3 的 19.4 版本,以及低於 19.5.1 的 19.5 版本
CVSS 3.1 (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N)
感謝 3nvz 透過我們的 HackerOne 漏洞賞金計劃報告此漏洞
CVE-2026-112326 - GitLab EE 的安全性發現功能受「拋出例外時清理不當」問題影響
GitLab 已修正一個問題。在某些情況下,由於錯誤處理時的清理邏輯不當,未能區分既有記錄與新建立的記錄,因此擁有唯讀權限的已登入用戶可能永久刪除現有漏洞記錄。
受影響版本:GitLab EE:所有由 17.8 起、低於 19.3.6 的版本,低於 19.4.3 的 19.4 版本,以及低於 19.5.1 的 19.5 版本
CVSS 3.1 (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N)
此漏洞由 GitLab 團隊成員 Gregory Havenga 在內部發現
CVE-2026-103515 - GitLab EE 的羣組 Duo 管理員鎖定未能妥善控制 Amazon Q 設定的存取權限
GitLab 已修正一個問題:當執行個體管理員鎖定某羣組的 Duo 可用性時,擁有羣組 Owner 權限的已登入用戶可能重新啟用該羣組及其下層專案向第三方服務傳送由 AI 支援的資料。這是由於管理員鎖定執行控制的細緻程度不足所致。
受影響版本:GitLab EE:所有由 19.2 起、低於 19.3.6 的版本,低於 19.4.3 的 19.4 版本,以及低於 19.5.1 的 19.5 版本
CVSS 2.7 (CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:N)
感謝 3nvz 透過我們的 HackerOne 漏洞賞金計劃報告此漏洞
錯誤修正
19.5.1
- 將穩定分支中缺少的 19.5 文件頁面回補
- 將 19.5 發行説明回補至 19-5-stable-ee
- 回補「在 roulette 實驗的預設規格中忽略 CI 變數」
- 回補「隔離範圍選擇器搜尋查詢規格測試」
- 將 GitLab Runner 19.5 發佈文章回補至最新的穩定分支
- 將 CNG Helm chart ref 升級至 v10.5.0
- 將「為 Duo CLI 設定 GITLAB_BIN_DIR,並將 workflow 映像升級至 v0.0.23」回補至 19.5
- 將「從內部 Orbit 專案資訊回傳 repository_storage」回補至 19.5
- 回補「Workhorse:當 Gitaly 因 ResourceExhausted 拒絕 GetArchive 時,回傳 429」
- 回補「為 pipeline execution policy pipelines 配置 pipeline IID」
- 將「提交清單瀏覽按鈕連結至目前檔案路徑」回補至 19.5
- 回補「備份儲存庫時只載入所需的 snippet 欄位」
- [19.5] 將 gitlab-markup 更新至 2.2.0,並將 rdoc 更新至 8.1.0
- 將「在 .browserslistrc 中固定 Baseline 日期」回補至 19.5
- 回補:每次請求快取基礎流程目錄項目
- 修正 work item 的變更類型,以及使用 features 欄位時的子里程碑
- 將「引發 Rouge Fallthrough 時不擷取回溯資訊」回補至 19.5
- 回補「新增 202610150001_19_05 的 What’s New 項目」
- 將「儲存庫缺失時,Orbit archive 和 changed_paths 回傳 404」回補至 19.5
- 回補「停止沒有 fetch 的工作借用 git object pool」及「修正下游 pipelines 的 git alternates」
- [19.5] 為 3.3、3.4 和 4.0 加入 Ruby 正規表示式重複 ID 溢位修補程式
- [19.5] 為 3.3、3.4 和 4.0 加入 Ruby 正規表示式重複 ID 溢位修補程式
19.4.3
- 新增包含 Siphon CDC 資料表定義的 siphon-tables 映像檔 [19.4]
- [19.4] 為 3.3、3.4 和 4.0 加入 Ruby 正規表示式重複 ID 溢位修補程式
- 將「在 ListRefs 中公開可選擇啟用的標籤建立者日期」回移植至 19.4
- 將「從 Developer 流程觸發條件中移除過時的 merge_request 事件」回移植至 19.4
- 將「把 IP 後備錯誤加入 Gitlab::HTTP HTTP_ERRORS」回移植至 19.4
- 將「恢復跨匯出檔案的 CVE 資料補充同步」回移植至 19.4
- 將「修正已登出用戶的差異內容遭截斷問題」回移植至 19.4
- 將「從 Workhorse 中用戶端提供的 MCP 工具移除 trusted 標記」回移植至 19.4
- 將「修正標籤與目標分支同名時的快轉合併」回移植至 19.4
- 回移植「在 roulette 實驗的預設規格中忽略 CI 變數」
- 將「為分叉 MR 管道補上缺少的 ID 權杖聲明」回移植至 19.4
- 回移植「備份儲存庫時只載入所需的 snippet 欄位」
- 將「為 Duo CLI 設定 GITLAB_BIN_DIR,並將 workflow 映像升級至 v0.0.23」回移植至 19.4
- 將「固定 .browserslistrc 中的 Baseline 日期」回移植至 19.4
- 將「從內部 Orbit 專案資訊回傳 repository_storage」回移植至 19.4
- 回移植「Workhorse:當 Gitaly 以 ResourceExhausted 拒絕 GetArchive 時,回傳 429」
- 回移植「為管道執行政策管道配置 pipeline IID」
- [19.4] 將 gitlab-markup 更新至 2.2.0,並將 rdoc 更新至 8.1.0
- 將「儲存庫不存在時,Orbit archive 和 changed_paths 回傳 404」回移植至 19.4
- 將「引發 Rouge Fallthrough 時不擷取回溯」回移植至 19.4
- 將「從可合併性欄位中移除不必要的提交者批次載入」回移植至 19.4
- 將「Wiki 使用體驗調整」回移植至 19.4
- [19.4] 為 3.3、3.4 和 4.0 加入 Ruby 正規表示式重複 ID 溢位修補程式
19.3.6
- [19.3] 為 3.3、3.4 和 4.0 加入 Ruby 正規表示式重複 ID 溢位修補程式
- 將「在 ListRefs 中公開可選擇啟用的標籤建立者日期」回移植至 19.3
- 將「把 IP 後備錯誤加入 Gitlab::HTTP HTTP_ERRORS」回移植至 19.3
- 將「恢復跨匯出檔案的 CVE 資料補充同步」回移植至 19.3
- 將「修正標籤與目標分支同名時的快轉合併」回移植至 19.3
- 將「從 Workhorse 中用戶端提供的 MCP 工具移除 trusted 標記」回移植至 19.3
- 將「為分叉 MR 管道補上缺少的 ID 權杖聲明」回移植至 19.3
- 回移植「備份儲存庫時只載入所需的 snippet 欄位」
- 回移植「Workhorse:當 Gitaly 以 ResourceExhausted 拒絕 GetArchive 時,回傳 429」
- 將「固定 .browserslistrc 中的 Baseline 日期」回移植至 19.3
- 將「從內部 Orbit 專案資訊回傳 repository_storage」回移植至 19.3
- [19.3] 將 gitlab-markup 更新至 2.2.0,並將 rdoc 更新至 8.1.0
- 將「Wiki 使用體驗調整」回移植至 19.3
- 將「引發 Rouge Fallthrough 時不擷取回溯」回移植至 19.3
- 將「當儲存庫不存在時,Orbit 封存檔和 changed_paths 回傳 404」回移植至 19.3
- 將 Prometheus 升級至 3.13.2 版(19-3-stable)
- [19.3] 加入 Ruby 正規表示式重複 ID 溢位修補程式,適用於 3.3、3.4 和 4.0
19.2.9
- [19.2] 加入 Ruby 正規表示式重複 ID 溢位修補程式,適用於 3.3、3.4 和 4.0
- 將「為 fork MR 管線加入缺少的 ID token 聲明」回移植至 19.2
- [19.2] 將 gitlab-markup 更新至 2.2.0,並將 rdoc 更新至 8.1.0
- 將 Prometheus 升級至 3.13.2 版(19-2-stable)
- [19.2] 加入 Ruby 正規表示式重複 ID 溢位修補程式,適用於 3.3、3.4 和 4.0
19.1.9
- 將 websocket-driver 從 0.8.0 升級至 0.8.2(回移植至 19-1-stable-ee)
- 將「修正空白 CI 分區上的回填遷移重疊」回移植至 19-1-stable-ee
- 將「將 GitLab Elasticsearch Indexer 更新至 5.14.14」回移植至 19.1
- 將「在 secrets 規格測試中移除 system failure 斷言」回移植至 19-1-stable-ee
- 在 19.1 將 gitlab-shell 升級至 14.56.1(修正 gitlab-sshd CPU 忙轉)
- 將 PostgreSQL 升級至 17.11 版(19-1-stable)
- 將 Consul 升級至 1.22.7 版(19-1-stable)
- 將分支 ‘sdg-fips-staging-upload-internal-release’ 合併至 19.1
- 將 !9672 回移植至 19-1-stable:selinux:為 RHEL 10 / OpenSSH 9.8+ 加入 sshd_session_t 和 sshd_auth_t 規則
- 將 !9744 回移植至 19-1-stable:允許 sshd 在 SELinux 下快速查找 SSH 金鑰
- 將 Patroni 串流狀態視為執行中的節點(回移植至 19-1-stable)
- [19.1] 加入 Ruby 正規表示式重複範圍雙重釋放修補程式,適用於 3.3 和 3.4
- [19.1] 加入 Ruby 正規表示式重複範圍雙重釋放修補程式,適用於 3.3 和 3.4
19.0.10
- 將預備環境及正式環境的上載逾時時間由 35m 延長至 60m
- [19.0] 加入 Ruby 正規表示式重複範圍雙重釋放修補程式,適用於 3.3 和 3.4
- [19.0] 加入 Ruby 正規表示式重複範圍雙重釋放修補程式,適用於 3.3 和 3.4
18.11.13
- 將預備環境及正式環境的上載逾時時間由 35m 延長至 60m
- Mattermost 2026年8月13日安全性更新
- [18.11] 加入 Ruby 正規表示式重複範圍雙重釋放修補程式,適用於 3.3 和 3.4
- [18.11] 加入 Ruby 正規表示式重複範圍雙重釋放修補程式,適用於 3.3 和 3.4
升級注意事項
此修補程式包含可能影響升級程序的資料庫遷移。
對安裝環境的影響:
- 單節點實例:升級期間會停機,因為 GitLab 必須等待遷移完成才能啟動。
- 多節點實例:按照適當的零停機升級程序,即可在不停機的情況下套用此修補程式。
一般遷移
以下版本包含會在升級程序期間執行的一般遷移:
- 19.4.3
- 19.3.6
部署後遷移
以下版本包含可在升級後執行的部署後遷移:
- 19.4.3
如欲進一步瞭解升級對安裝環境的影響,請參閲:
更新
如要更新 GitLab,請參閲更新頁面。 如要更新 GitLab Runner,請參閲Runner 更新頁面。
接收修補程式通知
如要在收件箱接收修補程式網誌通知,請前往我們的 聯絡我們 頁面。 如要透過 RSS 接收版本發布通知,請訂閲我們的 修補程式版本 RSS feed,或 所有版本的 RSS feed。
來源:Hacker News 熱門(buzzing.cc 中文翻譯) · docs.gitlab.com