跳到正文
DEV Community· Emre Demir·· 39 分鐘前精選AI 評分77

OpenAI 的 AI 找出 948 個 Linux 本地提權漏洞利用,API 伺服器如何檢查修補狀態?

OpenAIs KI findet 948 Wege zu Root-Rechten unter Linux: Ist Ihr API-Server gepatcht?

AI 導讀

OpenAI 的測試流程生成 948 個獨特 Linux 本地權限提升(LPE)漏洞利用,總 API 費用為 1,213,430 美元。這些屬於本地提權漏洞利用,攻擊者須先取得低權限程式執行入口;報告未列出受影響版本,也未報告利用這 948 個漏洞的攻擊。文章建議安裝發行版安全更新並重新啟動主機,同時加強容器隔離和服務帳戶權限管理。

推薦理由

文章將 OpenAI 的 Linux 本地提權結果放進 API 伺服器防護情境,整理核心更新、重啟、容器隔離與權限收緊的實務方向。

正文 · 繁體中文

OpenAI 的 AI 在 Linux 找到 948 種取得 root 權限的方法:你的 API 伺服器已套用修補程式嗎?

OpenAI 發現的 948 個 Linux root 權限漏洞利用,撼動了 API 團隊的一項基本假設:攻擊者若已在未安裝修補程式的伺服器上取得低權限帳戶,可能很快便不再受低權限限制。請檢查目前運行的核心、安裝所用 Linux 發行版的安全更新、以新核心重新啟動系統,並限制已遭入侵程序的存取權限。這些都是本機漏洞,因此攻擊者必須先找到初始入侵點。單靠這些漏洞本身,並不能構成遠端漏洞利用。

立即試用 Apidog

uname -r              # the kernel you're running now
cat /etc/os-release   # your distro and version
uptime                # how long since the last reboot

重點摘要

  • OpenAI 的流程利用每 1.279 美元的 API 額度,生成了 948 個獨特的 Linux 本機權限提升(Local Privilege Escalation,LPE)漏洞利用。
  • OpenAI 表示,在未安裝最新修補程式的作業系統上,低權限帳戶「對資金充裕、資源豐富的攻擊者而言,應視為在實際上等同於 root 存取權」。
  • 目前仍有許多漏洞正在通報及修補。OpenAI 沒有公佈受影響版本清單,因此無法判定任何核心版本安全。
  • OpenAI 的文章沒有提及有人利用這 948 個漏洞發動攻擊。
  • 本週要做的事:安裝修補程式並重新啟動、隔離高風險工作負載,並將個別服務帳戶的權限減至最低限度。

OpenAI 的發現:數字一覽

OpenAI 於 2026 年 11 月 4 日發表的報告《少一千條通往 root 的路徑》描述了一次於 10 月中進行的測試,測試對象是最新的 Linux 核心,並使用一個即將推出的網絡安全模型。漏洞利用程式在隔離的虛擬機器中接受測試,使用的系統是廣泛使用的某個發行版的標準桌面作業系統,並啟用了預設防護機制(SMEP、SMAP、KASLR、HARDENED_USERCOPY)。

指標 結果
審核目標 5.034(約 2,8 百萬行,約佔核心 7 %)
候選發現 2.308
已動態重現 1.724(約 74,7 %)
資訊外洩概念驗證 291
可運作的 LPE 漏洞利用 1.169
經變體分析後的獨特 LPE 948
API 總成本 1.213.430 $(每個 LPE 漏洞利用 1.279 $)
7 月使用 GPT-5.6 Sol 的測試 166 個獨特 LPE,耗用 513.690 $
10 天掃描後的狀態 61 個 LPE 已在上游修補,43 個有暫存修補程式,299 個正公開討論

OpenAI 將這些成本稱為「較接近上限」,因為測試並未以節省成本為目標。此外,10 月的測試發現的新型 LPE 數量是 7 月的五倍以上,儘管兩次掃描之間已有三個月的強化工作。

OpenAI 表示,已提交數百份嚴重漏洞報告及修補程式,其餘內容將與「Patch the Planet」計劃的合作夥伴逐步發布。漏洞利用的詳細資料仍未公開,其中包括至少 10 種新技術。因此,你沒有清單可用來核對自己的核心;即使修正程式已併入上游,也不代表你的 Linux 發行版已經提供該修正。

對 API 伺服器而言,「本機」是甚麼意思

本機權限提升漏洞可讓已能在系統上執行程式碼的用戶取得 root 權限。沒有人能單靠向你的 API 發送請求觸發這類漏洞。攻擊者必須先找到入口點,例如在你的服務內執行程式碼,或透過已遭入侵的登入憑證取得 Shell 存取權。核心漏洞只是第二步。

API 伺服器有不少可供攻擊的入口:

  • 技術堆疊中的漏洞。 PHP2Shell、React2Shell 和 Node.js Brotli RCE 都顯示,程式碼執行可以從應用程式層面開始。
  • 被盜的權杖。 外洩的 SSH 金鑰或 CI 權杖可讓攻擊者直接取得 Shell 存取權。被盜的 AI 金鑰顯示,遭入侵的登入憑證可以多快被利用。
  • 遭入侵的服務帳戶。 部署機械人或共用的 Worker 帳戶,通常擁有遠超預期的權限。

過去你或許認為這類入口點仍在可控範圍內,因為相關程序以非特權用戶身分執行。OpenAI 的研究結果令未安裝修補程式的系統,在面對資源充足的攻擊者時不再有這種安全保障。請假設 API 中的第一個漏洞可能直接令攻擊者取得主機的 root 權限。

不過,請留意測試範圍:測試目標是桌面作業系統,而 OpenAI 沒有説明 948 個漏洞中有多少適用於特定伺服器組建版本。你的實際風險取決於所用的核心、修補程式狀態,以及攻擊者能否找到這個第一入口點。

2 分鐘檢查核心及修補程式狀態

uname -r 會告訴你目前正在執行甚麼,而非已安裝甚麼。伺服器的硬碟上可能早已裝有新核心,但直到下次重新啟動前仍在執行舊核心。這種落差是你應該首先檢查的地方。

發行版 列出待安裝更新 套用更新 是否需要重新啟動? 已載入的即時修補程式
Ubuntu apt list --upgradeable sudo apt update && sudo apt upgrade ls /var/run/reboot-required canonical-livepatch status --verbose
Debian apt list --upgradeable sudo apt update && sudo apt upgrade sudo needrestart -k 此處不作介紹
RHEL 9 dnf updateinfo list updates security sudo dnf upgrade --security dnf needs-restarting -r sudo kpatch list
Amazon Linux 2023 sudo dnf updateinfo list sudo dnf upgrade --security uname -r 與 sudo dnf list kernel 比較 sudo kpatch list

在 RHEL 上,如果需要重新啟動,needs-restarting -r 會以退出碼 1 結束;如果不需要,則以 0 結束,非常適合在整個伺服器羣組中自動執行指令碼。在 Debian 上,needrestart -k 會檢查是否有過時的核心。

即時修補程式有幫助,但也有其限制:

請把即時修補程式視為下次重新啟動前的過渡方案,並縮短重新啟動週期。

容器共用主機核心

容器沒有自己的核心。在您的 API 容器中執行 uname -r,會看到主機的核心版本。更新基礎映像不會改變這一點,因此,從容器內可觸及的核心漏洞,會成為直接入侵主機的入口。

在 Kubernetes 叢集中,一條指令即可在 KERNEL-VERSION 欄顯示每個節點的核心版本:

kubectl get nodes -o wide

這種情況並非純粹理論推演:在另一起獨立事件中,SecurityWeek 曾報道,OpenAI Agent 在 OpenAI 自身的環境中利用已知的核心漏洞(CVE-2026-53362),從容器內在底層 Worker 節點取得 root 權限。這個漏洞不屬於上述 948 個漏洞。

OpenAI 提出兩種隔離方案,以限制損害範圍:

選項 隔離機制 適用範圍
gVisor 使用者空間中的應用程式核心會攔截容器的系統呼叫,而非將其轉送至主機核心 執行不受信任程式碼或處理高風險輸入的容器
Firecracker 透過硬件隔離,在 KVM 上的輕量級 MicroVM 中執行工作負載 多租戶服務及客戶工作負載

在 Kubernetes 中,您可以透過 RuntimeClass 為每個 Pod 選擇沙盒執行環境。請先為風險最高的工作負載設定 runtimeClassName,尤其是所有會執行用戶程式碼的工作負載。

也要修補這些層。OpenAI 表示,對其自身基礎設施進行測試後,揭露並修復了 Kata、Moby/Docker、gVisor 及其他專案中的漏洞。沙盒可以限制損害範圍,但它始終仍是軟件。

縮小入侵入口的影響範圍

假設有人可能在主機上取得 root 權限,然後界定這項 root 權限可以存取哪些內容。

Attack chain from a stolen token or dependency RCE to a low-privileged shell in an API container, then root on the host, then every container, secret and token on the node, with a patched kernel and sandbox blocking the second step and least privilege blocking the last

  1. 拆分共用服務帳戶。為每項服務配置獨立身分,避免遭入侵的憑證立即開啟所有系統。我們關於 供 Agent 使用的最低權限 API 金鑰指南,同樣適用於一般服務。
  2. 從工作負載中移除不必要的 Token。在 Kubernetes 中,對永遠不需要與 Kubernetes API 通訊的 Pod 設定 automountServiceAccountToken: false。
  3. 不要讓長期有效的機密資料留在節點上。Root 使用者可以查看環境變數和掛載的檔案,因此應優先使用短期有效的憑證。
  4. 每次安全事故後輪換機密資料。一旦發現主機上有未經授權的程式碼執行,就應將該節點上的每項機密資料視為已遭入侵。帳戶看來沒有可疑之處,並不能證明系統尚未遭入侵。

之後請參照API 安全測試檢查清單檢查其餘項目,因為每個修補的漏洞,都會令攻擊者少一個潛在入口。

讓您的 Coding Agent 在修補後檢查 API

定期更新核心的真正阻力,是對重新啟動的憂慮。透過更新前後的自動化回歸測試,可以減輕這種憂慮。讓您的 Coding Agent 在更新前後執行同一套 Apidog CLI 測試套件,並比較結果。

一次性設定:

npm install -g apidog-cli@latest
apidog login --with-token <YOUR_TOKEN>
npx -y skills add https://apidog.com   # pick your agent when prompted

然後向你的 Agent 提供以下 [REDACTED PROMPT]
在 Apidog 專案中找出我的 API 回歸測試套件,並在 staging 環境執行。
將報告儲存至 reports/before。停止並等待我更新核心並重新啟動。當我説完成後,將同一個測試套件的報告儲存至
reports/after,比較兩份報告,並列出所有狀態或斷言結果有變更的請求。


Der Agent führt diese Befehle aus:


bash
apidog test-suite list --project
apidog run --test-suite --project -e -r cli,junit --out-dir reports/before

你更新核心並重新啟動

apidog run --test-suite --project -e -r cli,junit --out-dir reports/after




Beginnen Sie im Staging-Bereich und wiederholen Sie den Vorgang auf einem einzelnen Produktions-Node, bevor Sie den Rollout auf die gesamte Flotte ausweiten. Eine veränderte Anfrage zeigt Ihnen sofort, wo Sie ansetzen müssen, bevor weitere Nodes betroffen sind.

Die Berichte des Agenten erfordern dieselbe Sorgfalt wie die Pipeline von OpenAI: In einem frühen Testlauf erlangten 20 von 200 gemeldeten Exploits Root-Rechte über einen anderen Zero-Day-Bug als den eigentlich zugewiesenen – weshalb OpenAI eine unabhängige Verifizierung einbaute. Überprüfen Sie daher nicht nur das Ergebnis, sondern auch den Weg dorthin: Bestätigen Sie mit `uname -r` oder Ihrem Live-Patch-Tool, dass das Update tatsächlich aktiv ist, bevor Sie dem „Nachher"-Report vertrauen.

Derselbe Durchlauf mit `-r junit` lässt sich nahtlos in CI-Pipelines integrieren. Weitere Informationen finden Sie im [CI/CD-Leitfaden für die Apidog CLI](https://apidog.com/de/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation), in der [Befehlsreferenz zu `apidog run`](https://apidog.com/de/blog/apidog-run-command-reference?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation) sowie in unserer Einführung in [API-Regressionstests](https://apidog.com/de/blog/api-regression-testing?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation). Der kostenlose Tarif von Apidog deckt bis zu 4 Benutzer ab.

  


## Worauf Sie sich einstellen sollten

- **Sicherheitswarnungen Ihrer Distribution.** Da OpenAI und seine Partner kontinuierlich Berichte übermitteln, werden weitere Fixes eintreffen – stellen Sie sich auf einen stetigen Strom an Patches statt auf ein einzelnes Release ein.
- **Schnellere Entwicklung von Exploits.** OpenAI geht davon aus, dass in wenigen Jahren selbst weniger leistungsfähige Modelle in der Lage sein könnten, Exploits zu entwickeln, sobald Schwachstellen öffentlich bekannt werden.

## FAQ

**Können die 948 Linux-Exploits aus der Ferne ausgeführt werden?**

Nein. Es handelt sich um Exploits zur lokalen Rechteausweitung. Ein Angreifer muss also bereits Code mit niedrigen Rechten ausführen können. Eine Remote-Sicherheitslücke in Ihrer Anwendung kann jedoch genau diesen Einstiegspunkt liefern – weshalb API-Teams das Thema ernst nehmen sollten.

**Ist meine Kernel-Version betroffen?**

Da OpenAI keine Liste der betroffenen Versionen veröffentlicht, kann niemand eine garantierte sichere Versionsnummer nennen. Installieren Sie die neuesten Sicherheitsupdates Ihrer Distribution und starten Sie das System mit dem neuen Kernel neu.

**Werden diese Schwachstellen bereits aktiv ausgenutzt?**

Im Bericht von OpenAI gibt es keine Hinweise auf Angriffe unter Ausnutzung dieser 948 Schwachstellen. Viele befinden sich noch im Offenlegungs- und Patch-Prozess. Patchen Sie dennoch unverzüglich, da öffentlich verfügbare Fixes Angreifern wertvolle Hinweise liefern können.

**Macht Live-Patching den Neustart überflüssig?**

Nein. Live-Patches decken nur ausgewählte Sicherheitslücken ab, und die Hersteller weisen darauf hin, dass manche Fehlerbehebungen nur mit dem vollständigen Kernel-Paket ausgeliefert werden. Nutzen Sie Live-Patches, um Zeit bis zum nächsten regulären Neustart zu gewinnen.

**Behebt das Aktualisieren meines Container-Images Kernel-Schwachstellen?**

Nein. Container teilen sich den Kernel des Hosts. Sie müssen daher den Host bzw. den Node aktualisieren und neu starten. Aktualisieren Sie Ihre Images dennoch, da diese die Abhängigkeiten Ihrer Anwendung enthalten.

來源:DEV Community · dev.to