Memory leak di Ollama riprodotto: CVE-2026-7482 ad alto rischio

🚨 Vulnerabilità di memory leak di Ollama riprodotta: CVE-2026-7482 ad alto rischio
I ricercatori di sicurezzahanno riprodottola vulnerabilità di memory leak di Ollama (CVE-2026-7482): si tratta di unaheap out-of-bounds readvulnerabilità:
- Versioni interessate: tutte le versioni di Ollama precedenti alla 0.17.1
- Tipo di vulnerabilità: out-of-bounds read sull'heap (CWE-125)
- Percorso di attacco: /api/create → caricamento GGUF → quantizzazione → memory leak → esfiltrazione via /api/push
- Dati trapelati: variabili d'ambiente, API Keys, prompt di sistema, conversazioni degli utenti
- Nessuna autenticazione: gli endpoint /api/create e /api/push sono privi di autenticazione
🎯 Nucleo della vulnerabilità
Vulnerabilità del GGUF Model Loader
La vulnerabilità si trova nelGGUF model loader:
- /api/createl'endpoint accetta file GGUF forniti dall'attaccante
- tensor offset e sizesuperano la lunghezza effettiva del file
- processo di quantizzazione: si legge oltre il buffer heap allocato
- Posizione: fs/ggml/gguf.go e server/quantization.go (WriteTo())
Contenuto del memory leak
Il contenuto della memoria trapelata può includere:
| Dati trapelati | Rischio |
|---|---|
| Variabili d'ambiente | : possono contenere configurazioni sensibili |
| API Keys | Rischio elevato: esposizione delle chiavi API |
| Prompt di sistema | : espone la configurazione interna |
| Dati di conversazione di utenti concorrenti | Rischio elevato: violazione della privacy |
Via di esfiltrazione dei dati
Il contenuto della memoria trapelata può essere esfiltrato tramite l'endpoint/api/push:
- Caricamento del modello: viene caricato il model artifact risultante
- Registry dell'attaccante: caricamento su un registry controllato dall'attaccante
- Nessuna autenticazione: gli endpoint nella distribuzione upstream sono privi di autenticazione
⚠️ Livello di rischio
Punteggio 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
| Dimensione | Punteggio | Descrizione |
|---|---|---|
| Vettore di attacco | Rete (AV:N) | Attacco possibile via rete |
| Complessità dell'attacco | Bassa (AC:L) | Attacco semplice |
| Privilegi richiesti | Nessuno (PR:N) | Nessuna autenticazione richiesta |
| Interazione utente | Nessuna (UI:N) | Nessuna interazione utente richiesta |
| Impatto sulla riservatezza | Alto (VC:H) | Elevato impatto sulla riservatezza |
| Impatto sulla disponibilità | Alto (VA:H) | Elevato impatto sulla disponibilità |
📊 Deployment interessati
Configurazione predefinita
Ollama si associa di default a127.0.0.1, maOLLAMA_HOST=0.0.0.0è una configurazione ampiamente utilizzata:
- Binding predefinito: 127.0.0.1 (locale)
- Esposizione pubblica: OLLAMA_HOST=0.0.0.0 (ampiamente utilizzato)
- Esposizione su larga scala: è stata osservata un'esposizione pubblica diffusa
Scenari ad alto rischio
| Scenario | Rischio |
|---|---|
| Ollama esposto su rete pubblica | Estremamente alto: attacco direttamente possibile |
| Ollama condiviso da più utenti | Alto: possibile fuga delle conversazioni di altri utenti |
| Contiene API Keys sensibili | Alto: fuga di API Keys |
| Deploy locale | Medio: richiede accesso locale |
🔧 Misure di mitigazione
Soluzione 1: aggiornare alla 0.17.1+ (consigliata)
# 升级 Ollama # macOS brew upgrade ollama # Linux curl -fsSL https://ollama.com/install.sh | sh
Contenuto della correzione: la patch corregge il problema di out-of-bounds read del GGUF loader.
Soluzione 2: limitare l'esposizione di rete
# 不要使用 0.0.0.0 绑定 # 保持默认 127.0.0.1 OLLAMA_HOST=127.0.0.1
Soluzione 3: restrizioni tramite firewall
# 限制 /api/create 和 /api/push 端点访问 # 只允许可信来源
Soluzione 4: monitorare i file GGUF anomali
- Verificare i file GGUF: controllare che tensor offset e size siano plausibili
- Monitorare /api/create: registrare la provenienza dei file GGUF caricati
- Monitorare /api/push: registrare il registry di destinazione dei caricamenti
🚀 Stato della riproduzione
Riprodotto: i ricercatori di sicurezza sono riusciti a riprodurre questa vulnerabilità:
- Condizioni di riproduzione: Ollama < 0.17.1
- Percorso di attacco: caricamento di un GGUF dannoso → quantizzazione innescata → memory leak
- Verifica del leak: estrazione riuscita di variabili d'ambiente e dati di conversazione
- Verifica dell'esfiltrazione: esfiltrazione dei dati riuscita tramite /api/push
📅 Informazioni sulla patch
| Informazione | Link |
|---|---|
| Versione corretta | v0.17.1 |
| Commit della patch | 88d57d0483 |
| PR | #14406 |
📝 Riepilogo
Vulnerabilità di memory leak CVE-2026-7482 di Ollamariprodotta:
- interessa tutte le versioni di Ollama precedenti alla 0.17.1
- Out-of-bounds read sull'heap, CWE-125
- Leak: variabili d'ambiente, API Keys, prompt di sistema, conversazioni degli utenti
- Via di esfiltrazione: caricamento su un registry dell'attaccante tramite /api/push
- Endpoint senza autenticazione: /api/create e /api/push
- Rischio di esposizione pubblica: OLLAMA_HOST=0.0.0.0 è ampiamente utilizzato
- Mitigazione: aggiornare alla 0.17.1+ o limitare l'esposizione di rete
Vulnerabilità ad alto rischio riprodotta: aggiornare subito o limitare l'esposizione.
NVD:https://nvd.nist.gov/vuln/detail/CVE-2026-7482
Versione corretta:https://github.com/ollama/ollama/releases/tag/v0.17.1