Nextcloud 於 2026 年 5 月 12 日至 13 日公開四項高風險漏洞公告。CVE-2026-45281(Nextcloud Server):已登入的使用者只要知道其他使用者的 principal 網址,就可能取得對方行事曆的完整讀寫權限。CVE-2026-45156(User OIDC 應用程式):未驗證 ID4me 的簽章,惡意的 ID4me 授權方可冒用任何使用者登入。CVE-2026-45545(Tables 應用程式):具 Tables 存取權限的使用者可透過 SQL 注入讀取或修改資料庫內容;CVE-2026-45722 為受限的 SQL 注入,每次只能取得少量資訊或造成查詢延遲。
影響版本
- CVE-2026-45281:Nextcloud Server32.0.0–32.0.8、33.0.0–33.0.2社群版;Enterprise 版 21 至 33 各分支另見原廠公告
- CVE-2026-45156:User OIDC 0.3.0 起至 3.1.0 之前、5.0.0–5.1.0 之前、6.0.0–6.4.0 之前(啟用 ID4me 時)
- CVE-2026-45545:Tables0.7.0–0.7.6、0.8.0–0.8.9、0.9.0–0.9.7、1.0.0–1.0.3
- CVE-2026-45722:Tables0.9.0–0.9.6、1.0.0–1.0.1
已修正版本
- Nextcloud Server32.0.9 / 33.0.3同分支該版本或後續維護版,CVE-2026-45281,2026-04-30 發布
- Nextcloud Enterprise Server31.0.14.5 / 30.0.17.9其他企業版分支修正版本詳見原廠公告
- User OIDC3.1.0 / 4.1.0 / 5.1.0 / 6.4.0 / 8.3.0依所在分支
- Tables0.7.7 / 0.8.10 / 0.9.8 / 1.0.4 / 2.0.0CVE-2026-45545
- Tables 0.9.7 / 1.0.2(CVE-2026-45722);0.9 與 1.0 分支至少更新至 0.9.8、1.0.4 可涵蓋兩項
建議處理方式
- 將 Nextcloud Server 更新至所在分支的最新維護版;截至 2026-11-04,各分支最新版為 33.0.10、34.0.5、35.0.2(2026-10-15 發布)
- 於「應用程式」管理頁面將 User OIDC 與 Tables 更新至最新版本,或以 occ app:update –all 更新所有應用程式
- 社群版 Nextcloud 31 已於 2026 年 2 月、32 已於 2026 年 9 月停止支援,原廠未提供社群版修正,須升級至 33 以上
- 已停止支援的社群版須逐一升級主要版本,不可跳版:每一步先更新至該分支最新維護版,並確認背景資料移轉完成(例如 31 → 32 → 33)
- 更新前啟用維護模式並建立一致性備份,涵蓋資料庫、config、data、佈景主題與自訂應用程式目錄
暫時無法更新時
- CVE-2026-45281:暫時封鎖 remote.php/dav/principals/users/<使用者>/calendar-proxy-read 與 calendar-proxy-write 端點;若懷疑資料遭竄改,可清除資料庫 oc_dav_cal_proxy 資料表
- CVE-2026-45156:在 User OIDC 設定中停用 ID4me 功能
- CVE-2026-45545 / CVE-2026-45722:暫時停用 Tables 應用程式
如何確認是否受影響
- 以 occ status 或「管理設定 → 概覽」查看 Nextcloud 版本
- 以 occ app:list 查看是否安裝 user_oidc、tables 及其版本
- 檢查資料庫 oc_dav_cal_proxy 資料表是否有非預期的行事曆代理(proxy)設定
參考來源
本文依原廠與公開漏洞資料庫資訊整理,實際影響請以原廠公告為準。
