// AI 威脅新聞台 · 2026年10月29日
首頁/CVE · 漏洞修補
漏洞修補嚴重RCECVSS 10.0 / 9.9

Ruby修補Onigmo漏洞或致GitLab遠程執行

Ruby發布三個版本修補Onigmo漏洞,GitLab發現漏洞可能被用於在GitLab伺服器上遠程執行程式碼。這些版本包含所有修補。

AI 生成圖像,非事件現場相片
AI 生成圖像,非事件現場相片。
重點
  • Ruby發布4.0.9、3.4.12及3.3.13版本,修補多個Onigmo正則表達式引擎漏洞。
  • GitLab發現漏洞可被用於在GitLab伺服器上遠程執行程式碼。
  • 只有當應用程式從攻擊者控制的字串編譯正則表達式時,漏洞才會被觸發。

Ruby已發布4.0.9、3.4.12及3.3.13版本,修補其Onigmo正則表達式引擎的漏洞;GitLab發現漏洞可被用於在GitLab伺服器上遠程執行程式碼。

漏洞影響從攻擊者控制的字串編譯正則表達式的應用程式。只使用由開發人員編寫的正則表達式的應用程式不受影響。

本文目錄

Alpine Linux調查針對其GitLab伺服器的攻擊活動

Alpine Linux沒有發現攻擊成功的證據,但無法排除這種可能,因此從頭重建伺服器,並重設每個帳戶的密碼。

該帳戶於10月20日及21日向伺服器發送特製CI設定,令GitLab工作程序崩潰8次。Alpine表示,在其中4次崩潰中,攻擊者已完成部分漏洞利用程序,但在下一步失敗。

攻擊者亦下載Alpine的GitLab容器映像檔;Alpine表示,這「顯示他們正調整漏洞利用程序,以配合我們的確切構建版本」。

GitLab升級未取代標準Ruby運行環境

Alpine Linux表示,其GitLab映像檔使用標準Ruby,因此於10月22日將伺服器升級至GitLab 19.3.6並未修補漏洞。使用Alpine自家Ruby的伺服器亦需要Ruby 3.3.13、3.4.12、4.0.9或其後版本。

Alpine於10月23日封鎖該帳戶。攻擊者於10月25日及26日再次嘗試,但均告失敗。

首兩項GitLab漏洞需要已登入帳戶

The Hacker News表示,首兩項GitLab漏洞於9月23日披露。每項漏洞均需要已登入帳戶,評分為10分中的9.9分。

Ruby建議升級至4.0.9、3.4.12或3.3.13或其後版本。Ruby表示,無法升級的用戶應避免從不受信任的輸入編譯正則表達式。

Alpine Linux完成以Ruby 3.3.13或其後版本重建其GitLab伺服器,並在調查攻擊活動後更換GitLab的秘密金鑰。

防守方現在要做甚麼

  1. 升級至Ruby 4.0.9、3.4.12或3.3.13或其後版本。
  2. 如無法升級,避免從不受信任的輸入編譯正則表達式。

常見問題

Ruby發布了甚麼以修補與GitLab有關的漏洞?

Ruby發布4.0.9、3.4.12及3.3.13版本,修補Onigmo正則表達式引擎的多個漏洞。

哪些用戶受Ruby Onigmo漏洞影響?

漏洞影響從攻擊者控制的字串編譯正則表達式的應用程式。只使用由開發人員編寫的正則表達式的應用程式不受影響。

Ruby漏洞可否導致遠程執行程式碼?

Ruby表示,GitLab發現漏洞可被用於在GitLab伺服器上遠程執行程式碼。

Regexp.timeout可否防護這些漏洞?

不可以。Ruby表示,Regexp.timeout無法防護這些漏洞。

如何修補Ruby Onigmo漏洞?

Ruby建議升級至4.0.9、3.4.12或3.3.13或其後版本。如無法升級,Ruby建議避免從不受信任的輸入編譯正則表達式。

事件期間是否有GitLab伺服器受到攻擊?

Alpine Linux表示,一個帳戶發送特製CI設定,令GitLab工作程序崩潰8次。該公司沒有發現攻擊成功的證據,但無法排除這種可能。

來源

  1. Regexp compilation fixes related to GitLab, Ruby原始文件
  2. Ruby Fixes Three Regex Engine Bugs Responsible for Four Critical GitLab RCE Flaws, The Hacker News
  3. Attacker Tried to Exploit Alpine Linux’s GitLab via CVSS 10.0 Flaw Its Ruby Left Open, The Hacker News
  4. GitLab, Wikipedia
我們如何核實這篇報道
內容來源狀態
Ruby發布4.0.9、3.4.12及3.3.13版本,修補多個Onigmo正則表達式引擎漏洞。Ruby已證實
Ruby表示,GitLab發現漏洞可被用於在GitLab伺服器上遠程執行程式碼。Ruby已證實
漏洞影響從攻擊者控制的字串編譯正則表達式的應用程式。Ruby已證實
只使用由開發人員編寫的正則表達式的應用程式不受影響。Ruby已證實
Ruby 4.0.9、3.4.12及3.3.13包含全部四項修補。Ruby已證實
Alpine沒有發現攻擊成功的證據,但無法排除這種可能,因此重建伺服器並重設每個帳戶的密碼。Alpine Linux, via The Hacker News引述
Alpine的GitLab映像檔使用標準Ruby,因此於10月22日升級至GitLab 19.3.6並未修補漏洞。Alpine Linux, via The Hacker News引述
Alpine Linux表示,使用其自家Ruby的伺服器亦需要Ruby 3.3.13、3.4.12、4.0.9或其後版本。Alpine Linux, via The Hacker News引述
Alpine Linux表示,攻擊者於10月20日及21日發送特製CI設定,令GitLab工作程序崩潰8次。Alpine Linux, via The Hacker News引述
Alpine Linux表示,在4次崩潰中,攻擊者已完成部分漏洞利用程序,但在下一步失敗。Alpine Linux, via The Hacker News引述
攻擊者下載Alpine的GitLab容器映像檔;Alpine表示,這顯示攻擊者正調整漏洞利用程序,以配合其確切構建版本。Alpine Linux, via The Hacker News引述
Alpine於10月23日封鎖該帳戶,而10月25日及26日的後續嘗試均告失敗。Alpine Linux, via The Hacker News引述
Alpine於10月28日完成重建伺服器,並以Ruby 3.3.13或其後版本運行。Alpine Linux, via The Hacker News引述
Ruby的Regexp.timeout設定無法防護這些漏洞。Ruby已證實
GitLab是主要由GitLab Inc.開發的軟件代碼託管平台。Wikipedia已證實
The Hacker News表示,首兩項GitLab漏洞於9月23日披露,每項均需要已登入帳戶,評分為10分中的9.9分。The Hacker News引述

未能核實

  • 攻擊者是否成功執行程式碼,尚未確定。
  • Alpine任何用戶數據是否被存取,尚未確定。
  • 受影響的GitLab伺服器數目,尚未確定。
用 AI 深入了解