跳到正文
CVE-high(cvefeed.io)·· 4 小時前品質評分79

CVE-2026-63378:TAKO AI Agent for Okta 授權使用者可透過驗證器迴避執行任意 Python 程式

CVE-2026-63378 - TAKO AI Agent for Okta: Authenticated Python execution through validator bypass

重點導讀

TAKO AI Agent for Okta 在 3.0.1-beta 之前,任何已授權使用者可透過 POST /api/react/execute-script 提交任意 Python 程式,導致容器被攻破並洩露 Okta API 金鑰與 SQLite 資料庫。

正文 · 中文翻譯

譯文尚未完整,完整內容請切換至原文。

TAKO AI Agent for Okta 是一個本地優先的 AI 代理,協助 Okta 管理員使用自然語言查詢租戶資料。在 3.0.1-beta 之前,任何具有有效 `fctr_session` cookie 的已驗證使用者,都可以在 `POST /api/react/execute-script` 的 `script_code` 欄位提交任意 Python 原始碼,無需管理員許可權。在 `src/api/routers/react_stream.py`,程式碼以 `skip_discovery=True` 儲存,繞過 AI 內容過濾,並傳遞給 `src/utils/security_config.py` 的 `validate_generated_code`。`BLOCKED_PATTERNS` 只辨識直接的 `__import__` 呼叫,但忽略以字串傳入的匯入名稱;`getattr` 位於 `ALLOWED_BUILTINS`;AST 檢查器處理 `ast.Name` 與 `ast.Attribute` 目標,但未處理 `ast.Call` 目標。動態 `getattr` 呼叫連結經由 `__builtins__` 迴避驗證。`_write_temp_script` 幫助程式將接受的程式碼寫入磁碟,`asyncio.create_subprocess_exec()` 以應用程式流程使用者執行,預設容器中此使用者為 root。命令輸出以 Server‑Sent Events 透過 `GET /api/react/stream-react-updates?process_id=` 回傳。結果容器被攻破後可洩露環境機密,包括 Okta API 令牌與 JWT 金鑰,暴露 SQLite 資料庫,並允許後端服務轉移與持續存在。此問題已於 3.0.1-beta 修復。

影響

受影響產品

以下產品受 CVE-2026-63378 漏洞影響。 即使 cvefeed.io 已知受影響產品的精確版本,資訊也未在下表中呈現。

尚未記錄受影響產品

公共漏洞評分系統是一個標準化框架,用於評估軟體與系統漏洞的嚴重程度。我們從各種來源收集並顯示每個 CVE 的 CVSS 分數。

分數 版本 嚴重性 向量 可利用性分數 影響分數 來源
CVSS 3.1 HIGH MITRE-CVE
CVSS 3.1 HIGH [email protected]

將 TAKO AI Agent for Okta 更新至 3.0.1-beta 版本,以修正任意程式碼執行漏洞。

  • 將 TAKO AI Agent for Okta 更新至 3.0.1-beta。
  • 請即時套用供應商安全補丁。
  • 審查並限制指令碼執行許可權。
  • 監控可疑程序活動。

此處提供經篩選的外部連結,包含針對 CVE-2026-63378 的深入資訊、實用解決方案與有價值工具。

URL 資源
https://github.com/fctr-id/okta-ai-agent/commit/3b5ccaff8423cdfa6d26f5e133c01b8b71148df4
https://github.com/fctr-id/okta-ai-agent/releases/tag/v3.0.1-beta
https://github.com/fctr-id/okta-ai-agent/security/advisories/GHSA-r9q7-6784-7rc6

雖然 CVE 針對特定漏洞例項進行識別,CWE 則將可能導致漏洞的常見缺陷或弱點分類。CVE-2026-63378 與以下 CWEs 相關:

Common Attack Pattern Enumeration and Classification (CAPEC) 儲存攻擊模式,這些模式描述了對手為利用 CVE-2026-63378 弱點所採用的常見屬性與手法。

我們掃描 GitHub 倉庫以偵測新的概念驗證 (PoC) 攻擊。以下列表為已在 GitHub 上釋出的公開漏洞與 PoC 集合(按最近更新時間排序)。

由於潛在的效能問題,結果僅限於前 15 個倉庫。

以下列表顯示文章中任何地方提及 CVE-2026-63378 漏洞的新聞。

以下表格列出隨時間變更的 CVE-2026-63378 漏洞變更紀錄。

漏洞歷史細節對於理解漏洞演變,以及辨識可能影響漏洞嚴重性、可利用性或其他特徵的最新變更都很有用。

  • 新 CVE 已接收,來源:[email protected]

    十月. 30, 2026

    操作 型別 舊值 新值
    新增 說明 TAKO AI Agent for Okta 是一個以本地優先為設計的 AI 代理,協助 Okta 管理員使用自然語言查詢租戶資料。\n在 3.0.1-beta 之前,任何擁有有效 `fctr_session` cookie 的已驗證使用者都能在 `POST /api/react/execute-script` 的 `script_code` 欄位提交任意 Python 程式碼,且不需要管理員許可權。\n在 `src/api/routers/react_stream.py` 中,程式碼以 `skip_discovery=True` 儲存,繞過 AI 內容過濾,並傳遞給 `src/utils/security_config.py` 的 `validate_generated_code`。\n`BLOCKED_PATTERNS` 只識別直接的 `__import__` 呼叫,卻忽略以字串形式傳入的匯入名稱;`getattr` 位於 `ALLOWED_BUILTINS`,而 AST 檢查器僅處理 `ast.Name` 與 `ast.Attribute` 目標,未能處理 `ast.Call` 目標。\n動態 `getattr` 呼叫鏈經過 `__builtins__`,因此能繞過驗證。\n`_write_temp_script` 助手將已接受的程式碼寫入磁碟,且 `asyncio.create_subprocess_exec()` 以應用程式程序使用者(預設容器為 root)執行它。\n指令輸出以 Server-Sent Events 回傳,路徑為 `GET /api/react/stream-react-updates?process_id=`。\n由此造成的容器被攻陷可能洩露環境機密(包括 Okta API 令牌與 JWT 金鑰)、暴露 SQLite 資料庫,並允許後端服務的橫向移動與持久化。\n此問題已於 3.0.1-beta 版本修復。
    新增 CVSS V3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
    新增 CWE CWE-94
    新增 受影響 New affected value received. <a href="https://github.com/CVEProject/cvelistV5/blob/main/cves/2026/63xxx/CVE-2026-63378.json">CVE-2026-63378</a>
    新增 參考 https://github.com/fctr-id/okta-ai-agent/commit/3b5ccaff8423cdfa6d26f5e133c01b8b71148df4
    新增 參考 https://github.com/fctr-id/okta-ai-agent/releases/tag/v3.0.1-beta
    新增 參考 https://github.com/fctr-id/okta-ai-agent/security/advisories/GHSA-r9q7-6784-7rc6

EPSS 是每天估計在接下來 30 天內觀測到利用活動的機率。 以下圖表顯示此漏洞的 EPSS 分數歷史。

來源: CVE-high (cvefeed.io)
開啟原文