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

🚨 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