Ollama內存泄漏已復現:CVE-2026-7482高危

🚨 Ollama 內存泄漏漏洞已復現:CVE-2026-7482 高危風險
安全研究人員已復現Ollama 內存泄漏漏洞(CVE-2026-7482),這是一個heap out-of-bounds read漏洞:
- 影響版本:Ollama 0.17.1 之前所有版本
- 漏洞類型:Heap 越界讀取(CWE-125)
- 攻擊路徑:/api/create → GGUF 加載 → 量化 → 內存泄漏 → /api/push 外泄
- 泄漏數據:環境變量、API Keys、系統提示、用戶對話
- 無認證:/api/create 和 /api/push 端點無認證
🎯 漏洞核心
GGUF Model Loader 漏洞
漏洞位於GGUF model loader:
- /api/create端點接受攻擊者提供的 GGUF 文件
- tensor offset 和 size超過文件實際長度
- 量化過程中讀取超出分配的堆緩衝區
- 位置:fs/ggml/gguf.go 和 server/quantization.go(WriteTo())
內存泄漏內容
泄漏的內存內容可能包含:
| 泄漏數據 | 風險 |
|---|---|
| 環境變量 | 可能包含敏感配置 |
| API Keys | 高危:暴露 API 密鑰 |
| 系統提示 | 暴露內部配置 |
| 併發用戶對話數據 | 高危:隱私泄露 |
數據外泄途徑
泄漏的內存內容可以通過/api/push端點外泄:
- 上傳模型:將結果模型 artifact 上傳
- 攻擊者 registry:上傳到攻擊者控制的 registry
- 無認證:上游分佈中端點無認證
⚠️ 風險等級
CVSS 4.0 評分
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N/AU:Y/R:A/V:D/RE:L/U:Red
| 維度 | 評分 | 說明 |
|---|---|---|
| 攻擊向量 | 網絡(AV:N) | 可通過網絡攻擊 |
| 攻擊複雜度 | 低(AC:L) | 攻擊簡單 |
| 權限要求 | 無(PR:N) | 無需認證 |
| 用戶交互 | 無(UI:N) | 無需用戶交互 |
| 機密性影響 | 高(VC:H) | 高機密性影響 |
| 可用性影響 | 高(VA:H) | 高可用性影響 |
📊 受影響部署
默認配置
Ollama 默認綁定127.0.0.1,但OLLAMA_HOST=0.0.0.0配置廣泛使用:
- 默認綁定:127.0.0.1(本地)
- 公開暴露:OLLAMA_HOST=0.0.0.0(廣泛使用)
- 大規模暴露:觀察到大量公網暴露
高危場景
| 場景 | 風險 |
|---|---|
| 公網暴露的 Ollama | 極高:可直接攻擊 |
| 多用戶共享 Ollama | 高:可泄漏其他用戶對話 |
| 包含敏感 API Keys | 高:API Keys 泄漏 |
| 本地部署 | 中:需本地訪問 |
🔧 緩解措施
方案 1:升級到 0.17.1+(推薦)
# 升级 Ollama # macOS brew upgrade ollama # Linux curl -fsSL https://ollama.com/install.sh | sh
修復內容:補丁修復了 GGUF loader 的越界讀取問題。
方案 2:限制網絡暴露
# 不要使用 0.0.0.0 绑定 # 保持默认 127.0.0.1 OLLAMA_HOST=127.0.0.1
方案 3:防火牆限制
# 限制 /api/create 和 /api/push 端点访问 # 只允许可信来源
方案 4:監控異常 GGUF 文件
- 檢查 GGUF 文件:tensor offset 和 size 是否合理
- 監控 /api/create:記錄上傳的 GGUF 文件來源
- 監控 /api/push:記錄上傳目標 registry
🚀 復現狀態
已復現:安全研究人員已成功復現此漏洞:
- 復現條件:Ollama < 0.17.1
- 攻擊路徑:上傳惡意 GGUF → 觸發量化 → 內存泄漏
- 泄漏驗證:成功泄漏環境變量和對話數據
- 外泄驗證:成功通過 /api/push 外泄數據
📅 補丁信息
| 信息 | 鏈接 |
|---|---|
| 修復版本 | v0.17.1 |
| 補丁提交 | 88d57d0483 |
| PR | #14406 |
📝 總結
Ollama CVE-2026-7482 內存泄漏漏洞已復現:
- 影響 Ollama 0.17.1 之前所有版本
- Heap 越界讀取,CWE-125
- 泄漏:環境變量、API Keys、系統提示、用戶對話
- 外泄途徑:/api/push 上傳到攻擊者 registry
- 無認證端點:/api/create 和 /api/push
- 公網暴露風險:OLLAMA_HOST=0.0.0.0 廣泛使用
- 緩解:升級到 0.17.1+ 或限制網絡暴露
已復現高危漏洞,立即升級或限制暴露。