8.8High
未列入 CISA KEV
PoC 狀態未確認
三句重點
- 成因
- 驗證 time-series bucket 時,FlatBSON MinMax 處理 object 與 array 混用路徑會 use-after-free。
- 影響
- 已認證寫入者可讓 mongod 崩潰,並可能以該作業系統使用者執行任意命令。
- 條件
- 需已通過認證,並對該 time-series collection 具 insert 或等價寫入權限。
版本比對
| 套件 | ❌ 受影響版本 | ✅ 安全版本 |
|---|---|---|
| MongoDB Server | 9.0.0 至小於 9.0.7;8.3.0 至小於 8.3.16;8.0.0 至小於 8.0.37;7.0.0 至小於 7.0.48(JIRA 較窄;8.2 請改升 8.3.16 或 9.0.7) | >= 9.0.7、8.3.16、8.0.37、7.0.48 |
修補方式
升級至 9.0.7、8.3.16、8.0.37、7.0.48 以上版本。
攻擊思路
- 取得認證與寫入權限:攻擊者需已通過認證,並對目標 time-series collection 具 insert 或等價寫入權限。 來源
- 寫入 time-series bucket:對 time-series collection 送出 insert 或等價寫入,文件為 bucket 形狀並進入嚴格 bucket 驗證;此驗證早於 mixed-schema 拒絕。 來源
- 觸發 MinMax Use-After-Free:驗證將各 measurement 欄位 merge 進 FlatBSON MinMax;同一欄位路徑在不同 measurement 分別為 object 與 array 時發生 use-after-free。 來源
- 造成拒絕服務或命令執行:單次寫入即可讓 mongod 以 segmentation fault 終止;外部回報者另展示可升級為以 mongod 作業系統使用者執行任意命令。 來源
偵測提示
- mongod 程序與主機日誌:非預期 segmentation fault、異常終止或反覆重啟,時間點對應 time-series collection 寫入。
- MongoDB 稽核日誌:已認證主體對 time-series collection 的 insert、update 或 bulkWrite,尤其是直接寫入 bucket 形狀文件的活動。
- time-series collection 與權限:盤點是否存在 time-series collection,以及哪些主體對其具 insert 或等價寫入權限。
- MongoDB Server 版本:確認是否落在 9.0.0 至小於 9.0.7、8.3.0 至小於 8.3.16、8.0.0 至小於 8.0.37,或 7.0.0 至小於 7.0.48。
- raw bucket 寫入路徑:檢視對 time-series 的 raw bucket 存取或 system.buckets 命名空間寫入;此類寫入會直接走 bucket 驗證。
- mixed-schema 寫入防護:既有 mixed-schema 拒絕無法阻擋此驗證路徑,不可當作偵測或緩解依據。
暫時緩解
請升級 MongoDB Server 至 9.0.7、8.3.16、8.0.37 或 7.0.48(或同系列更新版本)。部分架構 9.0.7 無 binary,發行說明改指向 9.0.8。Atlas 叢集可於維護視窗自動升級。可收回不可信主體對 time-series 的寫入權限、避免將 mongod 暴露給不可信網路、停用或不建立 time-series collection,但不能取代升級。
通報團隊
複製成可直接貼到 Slack 或 Email 的通報文字。
預覽通報內容
🚨【資安漏洞通報】CVE-2026-120824 等級:High (8.8) 受影響套件:MongoDB Server 9.0.0 至小於 9.0.7;8.3.0 至小於 8.3.16;8.0.0 至小於 8.0.37;7.0.0 至小於 7.0.48(JIRA 較窄;8.2 請改升 8.3.16 或 9.0.7) 漏洞簡述:驗證 time-series bucket 時,FlatBSON MinMax 處理 object 與 array 混用路徑會 use-after-free。;已認證寫入者可讓 mongod 崩潰,並可能以該作業系統使用者執行任意命令。;需已通過認證,並對該 time-series collection 具 insert 或等價寫入權限。 建議措施:升級至 9.0.7、8.3.16、8.0.37、7.0.48 以上版本 詳細連結:https://cve.eacc.online/cve/CVE-2026-120824
參考連結
- https://www.cve.org/CVERecord?id=CVE-2026-120824
- https://nvd.nist.gov/vuln/detail/CVE-2026-120824
- https://jira.mongodb.org/browse/SERVER-136505
- https://www.mongodb.com/docs/manual/release-notes/9.0/
- https://www.mongodb.com/resources/products/alerts
- https://github.com/advisories/GHSA-4wx7-m568-vw8w
- https://www.mongodb.com/docs/manual/release-notes/9.0-changelog/