Open WebUI 於二零二六年十月二十九日發布 v0.12.5,這個累積 157,392 顆星標的自架 AI 平台在版本說明中標示本次更新包含安全修補。同一專案在 GitHub 已累積 166 筆安全公告,其中 71 筆高風險、1 筆嚴重,159 筆集中於二零二六年。

Open WebUI v0.12.5 於十月二十九日發布,屬安全性質修補,官方建議所有部署盡快更新,並加入工作階段分析與 API 金鑰輪替。

Open WebUI 的 GitHub README 開頭,顯示專案名稱 Open WebUI、星標與分叉徽章,以及一段說明其為可完全離線運行、支援 Ollama 與 OpenAI 相容 API 的自架 AI 平台文字

Open WebUI 是什麼?

Open WebUI 是以 Python 撰寫的自架 AI 平台,以圖形介面連接 Ollama 與 OpenAI 相容 API,可完全離線運行,並內建知識庫。

依照專案自述,Open WebUI 定位為「AI 的家」,是一套可擴充、功能完整、對使用者友善,且能以完全離線方式運行的自架平台。它本身不是模型,而是模型之上的介面層,把本地推論引擎與雲端 API 收納在同一套操作環境,讓使用者在同一個介面切換模型、管理對話與指派工具。

專案建立於二零二三年十月六日,主要語言為 Python,採用帶品牌保留條款的 Open WebUI 授權,累積 892 位貢獻者與 674 位訂閱者。對個人使用者而言,它解決本地模型缺少對話歷史、檔案上傳與行動裝置支援的問題;對團隊而言,它解決帳號、群組、權限與用量統計的治理問題。

v0.12.5 更新了哪些功能與修補?

本次更新加入管理員工作階段分析面板、筆記分頁與即時協作顯示、管理員代為輪替使用者 API 金鑰,並將文件嵌入改為每批一千個分塊處理,知識庫指令速度提升最多十倍。

版本說明把安全修補放在修復章節首位,並以粗體聲明此次包含安全修正,強烈建議所有部署盡快更新,同時說明這些修正不會列在更新日誌中,會在 CVE 編號分配後另行公開公告。這種處理方式在開源專案中並不罕見,用意是避免在修補擴散之前公開可利用的細節。

功能面最受注目的變動是管理員分析中的工作階段瀏覽器。管理員可以逐筆檢視對話的權杖用量、回應數、錯誤與時間跨度,並依模型、權杖區間或子代理篩選,前提是管理員對話存取權限已開啟。同一版本亦為筆記加入多層分頁與即時線上狀態,並允許管理員在使用者編輯視窗中輪替或刪除 API 金鑰。

效能與維運層面則有三項實質改動。大型文件改為預設每批一千個分塊進行嵌入與儲存,可透過環境變數調整批次大小,降低處理超大檔案時的記憶體峰值。知識庫的列表、讀取與搜尋指令改為不預先載入全部檔案全文,在大型知識庫上每次呼叫最多快十倍。OpenTelemetry 指標則開始排除健康檢查與探測請求,避免監控數據被稀釋。

Open WebUI 的 GitHub 儲存庫首頁頂部,顯示 repo 名稱 open-webui/open-webui、專案描述、主要語言 Python、星標數與分叉數

為何 166 個安全公告構成警訊?

專案累積 166 筆安全公告,含 1 筆嚴重、71 筆高風險、87 筆中風險,159 筆於二零二六年公開,反映攻擊面隨功能擴張而放大。

把公告數量直接當成品質指標並不公允。Open WebUI 的功能邊界遠超一般聊天介面,它同時處理檔案上傳、文件預覽、終端執行、外部工具伺服器與單一登入,每一個環節都是獨立的攻擊面。當一個專案在一年內推進十餘個版本、每版加入數十項功能,公告數量上升屬於結構性結果。

然而數字仍然值得拆開檢視。已公開的高風險公告中,多筆涉及工作階段權杖竊取,例如社群統計訊息處理器可讓任何網站取得已登入使用者的權杖,文件預覽中的腳本亦可讓已驗證使用者取得他人權杖。另一筆高風險公告指出終端代理的權限設計缺陷,讓終端使用者能管理其他使用者的終端與政策。嚴重級別的紀錄則是一筆 LDAP 空白密碼認證繞過,於二零二六年五月公開。

這些類型的共同點在於,它們大多需要已驗證身分才能觸發,並非未授權的遠端執行。對外開放註冊的實例風險最高,因為任何訪客都能取得觸發條件;僅限內部帳號的部署,風險則取決於內部帳號的可信程度。

自架 AI 平台的主要攻擊面在哪裡?

主要攻擊面包括工作階段權杖傳遞、文件預覽腳本、工具伺服器憑證、終端權限邊界與 OAuth 簽入流程設計。

第一條線是身分。自架平台往往同時支援本地帳號、OAuth 與 LDAP,任何一條路徑的邊界判斷出錯,都可能演變成登入繞過或權限提升。公告紀錄顯示,角色只存在於 ID 權杖、未同步到存取權杖時,已被撤銷的使用者仍可透過權杖交換持續登入,這類問題在混合身分環境中格外隱蔽。

第二條線是內容渲染。聊天訊息、引用連結、DOCX 預覽與筆記都可能承載主動內容,只要預覽流程允許腳本執行,就會從顯示問題升級為工作階段竊取。第三條線是執行環境。終端與程式碼解譯器讓模型能夠實際執行動作,同時也讓提示注入從文字層面的困擾變成可操作的風險。

第四條線是外連。工具伺服器、MCP 伺服器與網頁抓取功能都會讓伺服器主動發出請求,若缺乏目的地限制,就可能被導向內部服務。已公開的紀錄中包含以 DNS 重綁定繞過檢查、進而存取內部服務的案例,這類問題在雲端與地端混合部署中特別難以察覺。

企業應該如何降低自架部署的風險?

實務做法包括把容器映像固定在明確標籤、建立每月修補窗口、關閉未使用的終端與程式碼解譯器、限制對外註冊,以及定期輪替使用者 API 金鑰。

修補節奏是最直接的控制項。專案的版本發布相當密集,十月十四日至二十九日之間就推出五個版本,其中包含安全性質的更新。把容器映像固定在明確標籤而非浮動標籤,並建立每月一次的升級與回滾演練,比事後補救更有效。

功能縮減同樣重要。終端、程式碼解譯器、網頁抓取與外部工具伺服器都屬於高權限能力,未實際使用的團隊應在管理設定中關閉,而不是留在預設開啟狀態。管理員對話存取權限也應只授予必要人員,因為工作階段分析會讀取實際對話內容。

網路層面則建議把平台放在反向代理之後,限制工具伺服器可連線的目的地位址,並將資料庫與向量儲存排除在公開網段之外。同時啟用稽核與指標輸出,把登入失敗、權杖輪替與工具呼叫異常納入告警,才能在公告公開與實際修補之間的空窗期內及早察覺異常行為。

如何升級到 v0.12.5?

Docker 部署先備份資料卷,再拉取新映像重建容器;pip 或 uv 部署以升級指令更新套件,完成後確認版本與管理設定。

容器部署的標準流程是先備份 open-webui 資料卷,再拉取映像並重建容器。資料卷承載帳號、對話與知識庫,備份步驟不可省略,因為部分版本包含資料表結構調整。

docker pull ghcr.io/open-webui/open-webui:main
docker stop open-webui && docker rm open-webui
docker run -d -p 3000:8080 \
  -v open-webui:/app/backend/data \
  --name open-webui \
  ghcr.io/open-webui/open-webui:main

以 Python 套件方式部署的環境,可執行 pip install --upgrade open-webui 完成更新,若使用 uv 則改用對應的升級指令。升級後應確認版本號、管理設定的可視控制項是否保留,並重新檢視終端與工具伺服器的連線狀態,因為此版本調整了終端啟動的等待時間與逾時設定。

Open WebUI 的貢獻者統計頁,顯示專案累積的貢獻者數量與各貢獻者的提交次數分佈

Open WebUI 的專案數據與版本節奏如何?

截至二零二六年十一月,專案累積 157,392 顆星標、22,885 次分叉、892 位貢獻者,最新版本 v0.12.5 於十月二十九日發布。

  • 157,392GitHub 星標
  • 22,885分叉次數
  • 892貢獻者
  • 166安全公告

版本節奏方面,v0.12.1 與 v0.12.2 於十月十四日同日發布,v0.12.3 於十月十六日,v0.12.4 於十月二十五日,v0.12.5 於十月二十九日,十日內推出五個版本。這種密度對自架使用者是雙面刃,一方面修補能快速到位,另一方面也意味著升級驗證必須自動化,否則維運負擔會迅速累積。

出處連結有哪些?

原始碼與版本說明位於 GitHub 的 open-webui/open-webui 儲存庫,安全公告於該儲存庫安全頁面公開。

專案的原始碼、版本說明與問題追蹤集中於 GitHub 儲存庫,安全公告同樣在該儲存庫的安全頁面公開,每一筆都附有影響版本範圍與修補版本。文件站點提供安裝、功能設定與企業方案的完整說明,社群討論則以 Discord 為主要渠道。

出處:https://github.com/open-webui/open-webui

總結:Open WebUI 適合什麼團隊?

適合需要把模型與對話資料留在自有硬體、同時要求權限治理與稽核能力的團隊;若維運人力不足或不願建立固定修補流程,託管服務仍是風險較低的選擇。

Open WebUI 的價值在於把散落的推論引擎、知識庫與工具整合成可治理的單一入口,這是它能在三年內累積十五萬顆星標的根本原因。v0.12.5 的意義則在於提醒:這種整合度同時帶來更大的攻擊面,平台的安全水位取決於使用者的維運紀律,而非專案單方面的努力。

對已有明確資料落地需求、具備容器維運能力、並且願意把修補納入例行流程的團隊,這個專案仍是目前最完整的自架選項之一。對維運人力有限、或把平台直接暴露在公網的小型團隊,先評估託管方案,或至少關閉非必要的高權限功能,會是更務實的起步方式。