← Înapoi la listă

Scurgerea de memorie din Ollama a fost reprodusă: CVE-2026-7482, gravitate ridicată

itadol5j

Vulnerabilitatea de scurgere de memorie din Ollama

🚨 Vulnerabilitatea de scurgere de memorie din Ollama a fost reprodusă: CVE-2026-7482, risc ridicat

Cercetătorii în securitateau reprodusvulnerabilitatea de scurgere de memorie din Ollama (CVE-2026-7482), aceasta fiind oheap out-of-bounds readvulnerabilitate:

  • Versiuni afectate: toate versiunile Ollama anterioare 0.17.1
  • Tipul vulnerabilității: citire în afara limitelor heap (CWE-125)
  • Traseul atacului: /api/create → încărcare GGUF → cuantificare → scurgere de memorie → exfiltrare prin /api/push
  • Datele scurse: variabile de mediu, chei API, prompturi de sistem, conversații ale utilizatorilor
  • Fără autentificare: punctele finale /api/create și /api/push nu necesită autentificare

🎯 Esența vulnerabilității

Vulnerabilitatea încărcătorului de modele GGUF

Vulnerabilitatea se află înGGUF model loader:

  • /api/createpunctul final acceptă fișiere GGUF furnizate de atacator
  • tensor offset și sizedepășesc lungimea reală a fișierului
  • în timpul procesului de cuantificarese citește dincolo de bufferul heap alocat
  • Locația: fs/ggml/gguf.go și server/quantization.go (WriteTo())

Conținutul scurs din memorie

Memoria scursă poate conține:

Datele scurse Risc
Variabile de mediu pot conține configurații sensibile
Chei API Risc ridicat: expunerea cheilor API
Prompturi de sistem expun configurația internă
Date de conversație ale utilizatorilor simultani Risc ridicat: încălcarea confidențialității

Căi de exfiltrare a datelor

Conținutul scurs din memorie poate fi exfiltrat prin/api/pushpunctul final:

  • Încărcarea modelului: încărcarea artefactului modelului rezultat
  • Registry-ul atacatorului: încărcarea într-un registry controlat de atacator
  • Fără autentificare: punctul final nu are autentificare în distribuția de origine

⚠️ Nivelul de risc

Scor 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

Dimensiune Scor Descriere
Vector de atac Rețea (AV:N) Poate fi atacat prin rețea
Complexitatea atacului Scăzută (AC:L) Atac simplu
Cerințe de privilegii Niciunul (PR:N) Nu este necesară autentificarea
Interacțiunea utilizatorului Niciuna (UI:N) Nu este necesară interacțiunea utilizatorului
Impact asupra confidențialității Ridicat (VC:H) Impact ridicat asupra confidențialității
Impact asupra disponibilității Ridicat (VA:H) Impact ridicat asupra disponibilității

📊 Implementări afectate

Configurația implicită

Ollama se leagă implicit la127.0.0.1, darOLLAMA_HOST=0.0.0.0este o configurație larg răspândită:

  • Legare implicită: 127.0.0.1 (local)
  • Expunere publică: OLLAMA_HOST=0.0.0.0 (utilizat pe scară largă)
  • Expunere la scară largă: s-a observat un număr mare de instanțe expuse pe internet

Scenarii de risc ridicat

Scenariu Risc
Ollama expus pe internet Extrem de ridicat: poate fi atacat direct
Ollama partajat de mai mulți utilizatori Ridicat: pot scurge conversațiile altor utilizatori
Conține chei API sensibile Ridicat: scurgerea cheilor API
Instalare locală Mediu: necesită acces local

🔧 Măsuri de atenuare

Varianta 1: actualizare la 0.17.1+ (recomandat)

# 升级 Ollama
# macOS
brew upgrade ollama

# Linux
curl -fsSL https://ollama.com/install.sh | sh

Conținutul remedierii: patch-ul corectează problema de citire în afara limitelor a încărcătorului GGUF.

Varianta 2: restricționarea expunerii în rețea

# 不要使用 0.0.0.0 绑定
# 保持默认 127.0.0.1
OLLAMA_HOST=127.0.0.1

Varianta 3: restricții firewall

# 限制 /api/create 和 /api/push 端点访问
# 只允许可信来源

Varianta 4: monitorizarea fișierelor GGUF anormale

  • Verificarea fișierelor GGUF: dacă tensor offset și size sunt rezonabile
  • Monitorizarea /api/create: înregistrarea sursei fișierelor GGUF încărcate
  • Monitorizarea /api/push: înregistrarea registry-ului țintă al încărcărilor

🚀 Stadiul reproducerii

Reprodus: cercetătorii în securitate au reprodus cu succes această vulnerabilitate:

  • Condițiile reproducerii: Ollama < 0.17.1
  • Traseul atacului: încărcarea unui fișier GGUF malițios → declanșarea cuantificării → scurgere de memorie
  • Validarea scurgerii: scurgerea cu succes a variabilelor de mediu și a datelor de conversație
  • Validarea exfiltrării: exfiltrarea cu succes a datelor prin /api/push

📅 Informații despre patch

Informații Link
Versiunea de remediere v0.17.1
Commit-ul patch-ului 88d57d0483
PR #14406

📝 Rezumat

Vulnerabilitatea de scurgere de memorie Ollama CVE-2026-7482a fost reprodusă:

  • Afectează toate versiunile Ollama anterioare 0.17.1
  • Citire în afara limitelor heap, CWE-125
  • Scurge: variabile de mediu, chei API, prompturi de sistem, conversații ale utilizatorilor
  • Cale de exfiltrare: încărcare în registry-ul atacatorului prin /api/push
  • Puncte finale fără autentificare: /api/create și /api/push
  • Risc de expunere publică: OLLAMA_HOST=0.0.0.0 este larg utilizat
  • Atenuare: actualizare la 0.17.1+ sau restricționarea expunerii în rețea

Vulnerabilitate gravă reprodusă — actualizați sau restricționați expunerea imediat.

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

Versiunea de remediere:https://github.com/ollama/ollama/releases/tag/v0.17.1