觀點 · 資訊分享

Budibase 自架版免登入遠端執行漏洞 CVE-2026-35216:請升級到 3.33.4

低程式碼平台 Budibase 的自架版有一個重大漏洞:只要管理員建立過「Webhook 觸發 + Bash 步驟」的自動化,任何人不用登入就可能透過公開網址遠端執行指令。專案 4/2 已發布公告,修補版是 3.33.4。

發布
2026-04-04
篇幅
約 4 分鐘 · 1,608 字
結構
7 節 + 3 題常見問題
標籤
#Budibase#CVE-2026-35216#遠端程式碼執行#自架服務#Webhook
Budibase 自架版免登入遠端執行漏洞 CVE-2026-35216:請升級到 3.33.4

一句話看懂:自架版 Budibase 3.33.4 以前有個重大漏洞:只要管理員建立過「Webhook 觸發 + Bash 步驟」的自動化,任何人不需登入就可能遠端執行指令,請升級到 3.33.4。

Budibase 自架版漏洞:請升級資訊圖卡:「Webhook + Bash」自動化,免登入就可能被遠端執行

先用白話講:這是什麼情況?

Budibase 是一個低程式碼平台,讓人用拖拉的方式做內部系統,也能設定「自動化」:例如有人填表單就自動寄信。自動化可以用 Webhook(一個公開網址,外部服務呼叫它就會觸發自動化)當起點。

想像一台自動販賣機,投幣口(webhook 網址)本來設計成誰都能投。問題是,這台機器的某個按鈕會把投幣口收到的內容,直接當成指令交給機器內部執行。於是任何人只要知道網址,就有機會讓機器做它不該做的事。

發生什麼事

這是時間點要特別說清楚的一則:專案早在 4 月 2 日就已經在 Budibase 的 GitHub 發布了安全公告;NVD 在 4 月 3 日收錄,GitHub 公告資料庫則在 4 月 4 日完成審核並收錄為 CVE-2026-35216。

公告的重點:

  • 影響:@budibase/server 3.33.4 以前的版本,修補版本是 3.33.4
  • 嚴重度:GitHub 評為 Critical,CVSS 9.0
  • 原因:webhook 觸發網址是公開路由,沒有任何驗證;而 Bash 自動化步驟會先把 webhook 內容套進指令範本,再交給 shell 執行
  • 後果:指令是以容器內的 root 身分執行

哪些人真的有風險?

公告說明,要有下面這些前提才會中:

條件 說明
自架部署 Bash 步驟只在自架(SELF_HOSTED)時才會出現
管理員建立過特定自動化 含 Webhook 觸發與 Bash 步驟
指令用了觸發欄位範本 例如把 webhook 傳進來的欄位直接放進指令

這就是為什麼 CVSS 的攻擊複雜度被標為「高」。但公告也說,這種做法是文件裡的正常用法,正式環境可能真的有人這樣設。

給開發者的技術細節

處置建議:

  1. 把 @budibase/server 升到 3.33.4 以上(Docker 部署就更新映像檔版本)
  2. 盤點所有自動化:找出「Webhook 觸發 + Bash 步驟」的組合,確認有沒有把 webhook 欄位帶進指令
  3. 暫時不能升級的話,先停用這類自動化(這是我的建議,不是公告原文)
  4. 升級後檢查伺服器上有沒有不明的指令執行紀錄或異常的對外連線

公告把漏洞的根源說得很清楚:公開入口加上「把外部輸入當指令」,這是最典型的指令注入組合。本文不提供攻擊細節,有需要的人請直接看官方公告。

我的看法

自架服務的人最容易踩到這種坑:低程式碼平台為了方便,把「執行指令」做成一個步驟,使用者設定時只覺得好用,卻沒想到那是一扇直通伺服器的門。我自己在家用 NAS 自架服務,會把這類平台放在內網或掛在需要登入的反向代理後面,只有真正要接外部 webhook 的路徑才開放。

另一個提醒是版本更新:自架版沒有人替你自動升級,建議把「每月檢查一次依賴與映像檔版本」排進行事曆。接案時如果替客戶架這類平台,交付文件裡也要寫清楚誰負責更新。

名詞小辭典

  • Webhook:一個公開網址,外部服務有事發生時會呼叫它,通知你的系統。
  • 遠端程式碼執行(RCE):攻擊者能讓你的伺服器執行他指定的指令,是最嚴重的漏洞類型之一。
  • 指令注入:程式把外部傳入的內容直接拼進指令,讓攻擊者能夾帶自己的指令。
  • 低程式碼平台:用拖拉與設定就能做出系統的工具,像 Budibase。

資料來源

常見問題

所有 Budibase 使用者都有危險嗎?
不是。公告說明,要有管理員建立並發布了含 Webhook 觸發與 Bash 步驟、而且指令用了觸發欄位範本的自動化才會有風險;Bash 步驟只在自架部署中可用。
我該怎麼處理?
把 @budibase/server 升級到 3.33.4 或更新版本。若暫時無法升級,建議檢查有沒有上述類型的自動化並先停用,這是我的建議,不是公告原文。
為什麼評分是 9.0 而不是 10?
GitHub 的 CVSS 向量把攻擊複雜度標為高(因為需要先有特定設定的自動化),其餘項目是網路可達、不需權限、不需使用者互動、範圍改變。
LINE