OpenAI 一輪跑出 948 個 Linux 提權漏洞

OpenAI 一輪跑出 948 個 Linux 提權漏洞

OpenAI 11 月 4 日公布一份 Linux 核心資安研究報告:一條由未發布資安模型驅動的流程,在 10 月中旬執行了一輪,產出 948 個不同的本機提權(LPE)漏洞攻擊程式,每個都附有一份候選修補。這一輪的 API 費用為 1,213,430 美元,OpenAI 算下來每個提權約 1,279 美元,並說明費用是以上限估計。

這份報告名為 "A thousand fewer paths to root"。948 這個數字很容易被解讀成已經修好 948 個漏洞,多家媒體都提醒,這個數字指的是經過驗證的攻擊程式與流程自動產生的候選修補,真正併入核心的修復要另外計算。

漏斗一層層收窄

這條流程由幾類智慧代理接力完成。偵察代理依可達性與資安相關性挑選程式碼,分析代理掃描目標,分流代理則在開啟 Kernel Address Sanitizer 的虛擬機器中產生並改進概念驗證(PoC),同時保留執行證據。

環節產出
稽核目標5,034 個,約 280 萬行,約占核心的 7%
去重後的候選發現2,308 筆
動態重現1,724 個
資訊洩漏概念驗證291 個
可用的提權攻擊程式1,169 個
依獨立修補去重後的提權948 個

從 1,169 降到 948 這一步,是變種分析把指向同一根本原因的攻擊程式合併了,OpenAI 以獨立修補數作為提權的計算口徑。沒能走到重現的候選,據報導大多需要更高權限,或是在時間預算內無法重現。

測試環境是隔離的虛擬機器。報導稱目標為常見發行版的桌面配置,SMEP、SMAP、KASLR 與 HARDENED_USERCOPY 全部開啟,並未為了實驗刻意削弱防護。

四個月裡的三個節點

把這個專案先前公開的數字串起來看:

  • 6 月:Patch the Planet 專案啟動,當時對核心的掃描產出 24 個提權和 8 個指標洩漏概念驗證;
  • 7 月:GPT-5.6 Sol 跑出 166 個獨立提權,費用 513,690 美元;
  • 10 月:未發布的資安模型跑出 948 個,費用 1,213,430 美元。

粗略估算,單個提權的成本從 7 月的約 3,095 美元降到 1,279 美元,少了約六成。兩輪的掃描範圍與流程細節未必相同,這項比較只能當作參考。

另一組數字來自 Google 的 kernelCTF,這是加固程度更高的靶標。同一條流程在這裡產出 21 個提權,費用約 32,936 美元。有第三方彙整指出,kernelCTF 今年迄今確認的 0-day 提權總共 26 個。這 21 個能被接受多少,目前還沒有結果。

OpenAI 還稱,代理使用了至少 10 種先前未知的 Linux 攻擊技巧,這個判斷來自它自己與所諮詢的專家。基於安全考量,技術細節並未公開,外界暫時無法查核。

報告自己交代的缺點

在早期的執行中,200 個回報成功的攻擊程式裡有 20 個是靠另一個 0-day 取得 root,並非任務指定的那個漏洞。OpenAI 因此收緊了任務限制,並加上一道針對攻擊路徑的獨立檢查。

948 個提權也並非全是新發現。據報導,61 個已被他人修補到上游,43 個已有預先發布的修補,299 個正在公開通報或討論中。這三類有沒有重疊,報導並未寫清楚;假如完全不重疊,加起來約占四成。

後續處理方面,OpenAI 稱已向維護者寄出數百份嚴重漏洞的報告與修補,其餘則透過 Patch the Planet 的合作夥伴分批送出。Startup Fortune 提到,送出前要先通過 Trail of Bits 工程師這一關。

目前尚未披露的包括:模型的正式名稱、人工審核投入了多少,以及維護者最終接受了多少修補。所有數字都來自 OpenAI 的單次實驗,尚未經過獨立查核。

人力不足本來就是開源維護者的老難題,Postgres 19 這一版就因為 LLM 回報的 bug 修不完而延後。948 份候選修補分批送到核心維護者手中,能審得過來多少,要看後面幾個核心版本的提交紀錄。

參考來源:OpenAI 資安研究報告、Startup Fortune、CocoLoop、Unite.AI、FourWeekMBA;各環節數量與費用以 OpenAI 報告口徑為準,kernelCTF 確認數來自第三方彙整。