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 的深入資訊、實用解決方案與有價值工具。
雖然 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 分數歷史。