← Torna all’elenco

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

itadol5j

Vulnerabilità di memory leak di Ollama

🚨 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