← 返回列表

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

itadol5j

Ollama內存泄漏漏洞

🚨 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+ 或限制網絡暴露

已復現高危漏洞,立即升級或限制暴露。

NVD:https://nvd.nist.gov/vuln/detail/CVE-2026-7482

修復版本:https://github.com/ollama/ollama/releases/tag/v0.17.1