CVE-2026-116816:llama.cpp b5899 前版本的 plamo2 Tokenizer 造成堆外界寫入漏洞
CVE-2026-116816 - llama.cpp b5899 before b10261 Heap Out-of-Bounds Write via plamo2 Tokenizer
導語:llama.cpp 在 b5899 版至 b10261 版之間存在堆外界寫入漏洞,攻擊者可透過造假 GGUF 模型造成程式崩潰或執行任意程式。
- 漏洞範圍:
llm_tokenizer_plamo2::build中的負數 token 解析導致堆記憶體被覆寫。
此漏洞可導致模型崩潰或執行任意程式,需即時升級至 b10261 版本並避免載入未驗證的 GGUF 模型。
llama.cpp b5899 之前的 b10261 版本包含一個堆外界寫入漏洞,位於 llm_tokenizer_plamo2::build,允許攻擊者透過精心製作的 GGUF 模型來破壞堆記憶體。攻擊者可以提供 BYTE 型別的 token 文本,例如 <0x-1>,其負值解析會在模型載入時寫入 token id 到 bytes_ 緩衝區之前,導致崩潰或潛在的程式碼執行。
影響
受影響產品
以下產品受 CVE-2026-116816 漏洞影響。即使 cvefeed.io 知道受影響產品的精確版本,資訊亦未在下表中呈現。
| 識別碼 | 供應商 | 產品 | 行動 |
|---|---|---|---|
| 1 | Ggml-org | llama.cpp |
通用漏洞評分系統(CVSS)是一個標準化的框架,用於評估軟體與系統漏洞的嚴重性。我們從各個來源收集並顯示每個 CVE 的 CVSS 分數。
| 分數 | 版本 | 嚴重性 | 向量 | 可利用性分數 | Impact Score | Source |
|---|---|---|---|---|---|---|
| CVSS 3.1 | 高 | 83251b91-4cc7-4094-a5c7-464a1b83ea10 | ||||
| CVSS 4.0 | 高 | 83251b91-4cc7-4094-a5c7-464a1b83ea10 |
Update llama.cpp to a version that addresses the heap out-of-bounds write vulnerability.
- 更新 llama.cpp 至包含提交 b10261 的版本。
- 避免載入不受信任的 GGUF 模型。
- 驗證 token 文本輸入。
我們掃描 GitHub 倉庫以偵測新的概念驗證漏洞。以下清單是已在 GitHub 釋出的公開漏洞與概念驗證集合(按最近更新排序)。
結果僅限前 15 個倉庫,因為可能存在效能問題。
以下清單為在文章中提及
CVE-2026-116816 漏洞的新聞。
EPSS 是對未來 30 天內可能觀測到的利用活動機率的每日估算。以下圖表顯示該漏洞的 EPSS 分數歷史。