Únik paměti v Ollama byl reprodukován: CVE-2026-7482 s vysokým rizikem

🚨 Zranitelnost úniku paměti v Ollama byla reprodukována: CVE-2026-7482 představuje vysoké riziko
Bezpečnostní výzkumnícireprodukovalizranitelnost úniku paměti v Ollama (CVE-2026-7482), což je zranitelnostheap out-of-bounds readzranitelnost:
- Dotčené verze: všechny verze Ollama před 0.17.1
- Typ zranitelnosti: čtení mimo hranice haldy (CWE-125)
- Cesta útoku: /api/create → načtení GGUF → kvantizace → únik paměti → exfiltrace přes /api/push
- Uniklá data: proměnné prostředí, API Keys, systémové prompty, uživatelské konverzace
- Bez autentizace: endpointy /api/create a /api/push nemají autentizaci
🎯 Jádro zranitelnosti
Zranitelnost GGUF Model Loaderu
Zranitelnost se nachází vGGUF model loader:
- /api/createendpoint přijímá soubory GGUF dodané útočníkem
- tensor offset a sizepřekračují skutečnou délku souboru
- během kvantizacedochází ke čtení za hranice přiděleného bufferu na haldě
- Umístění: fs/ggml/gguf.go a server/quantization.go (WriteTo())
Obsah uniklé paměti
Uniklý obsah paměti může zahrnovat:
| Uniklá data | Riziko |
|---|---|
| Proměnné prostředí | mohou obsahovat citlivou konfiguraci |
| API Keys | Vysoké: odhalení API klíčů |
| Systémové prompty | odhalení interní konfigurace |
| Konverzační data souběžných uživatelů | Vysoké: únik soukromí |
Cesta exfiltrace dat
Uniklý obsah paměti lze odvést prostřednictvím/api/pushendpointu:
- Nahrání modelu: nahrání výsledného modelu artifact
- Registr útočníka: nahrání do registru ovládaného útočníkem
- Bez autentizace: v upstream distribuci nejsou endpointy autentizovány
⚠️ Úroveň rizika
Skóre 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
| Dimenze | Skóre | Popis |
|---|---|---|
| Vektor útoku | Síť (AV:N) | lze útočit po síti |
| Složitost útoku | Nízká (AC:L) | útok je jednoduchý |
| Požadovaná oprávnění | Žádná (PR:N) | není nutná autentizace |
| Interakce uživatele | Žádná (UI:N) | není nutná interakce uživatele |
| Dopad na důvěrnost | Vysoký (VC:H) | vysoký dopad na důvěrnost |
| Dopad na dostupnost | Vysoký (VA:H) | vysoký dopad na dostupnost |
📊 Zasažená nasazení
Výchozí konfigurace
Ollama ve výchozím stavu binduje127.0.0.1, aleOLLAMA_HOST=0.0.0.0je široce používaná konfigurace:
- Výchozí bind: 127.0.0.1 (lokální)
- Veřejné vystavení: OLLAMA_HOST=0.0.0.0 (šíře používané)
- Masové vystavení: bylo pozorováno velké množství veřejně vystavených instancí
Scénáře s vysokým rizikem
| Scénář | Riziko |
|---|---|
| Ollama vystavená na veřejném internetu | Extrémní: lze napadnout přímo |
| Ollama sdílená více uživateli | Vysoké: může uniknout konverzace ostatních uživatelů |
| Obsahuje citlivé API Keys | Vysoké: únik API Keys |
| Lokální nasazení | Střední: vyžaduje lokální přístup |
🔧 Zmírňující opatření
Řešení 1: aktualizace na 0.17.1+ (doporučeno)
# 升级 Ollama # macOS brew upgrade ollama # Linux curl -fsSL https://ollama.com/install.sh | sh
Obsah opravy: záplata opravuje čtení mimo hranice v GGUF loaderu.
Řešení 2: omezení síťového vystavení
# 不要使用 0.0.0.0 绑定 # 保持默认 127.0.0.1 OLLAMA_HOST=127.0.0.1
Řešení 3: omezení pomocí firewallu
# 限制 /api/create 和 /api/push 端点访问 # 只允许可信来源
Řešení 4: monitoring podezřelých souborů GGUF
- Kontrola souborů GGUF: zda jsou tensor offset a size přiměřené
- Monitoring /api/create: zaznamenávejte původ nahraných souborů GGUF
- Monitoring /api/push: zaznamenávejte cílový registr nahrávání
🚀 Stav reprodukce
Reprodukováno: bezpečnostní výzkumníci úspěšně reprodukovali tuto zranitelnost:
- Podmínky reprodukce: Ollama < 0.17.1
- Cesta útoku: nahrání škodlivého GGUF → spuštění kvantizace → únik paměti
- Ověření úniku: úspěšný únik proměnných prostředí a konverzačních dat
- Ověření exfiltrace: data byla úspěšně exfiltrována přes /api/push
📅 Informace o záplatě
| Informace | Odkaz |
|---|---|
| Opravená verze | v0.17.1 |
| Commit se záplatou | 88d57d0483 |
| PR | #14406 |
📝 Shrnutí
Zranitelnost úniku paměti Ollama CVE-2026-7482byla reprodukována:
- postihuje všechny verze Ollama před 0.17.1
- Čtení mimo hranice haldy, CWE-125
- Únik: proměnné prostředí, API Keys, systémové prompty, uživatelské konverzace
- Cesta exfiltrace: nahrání přes /api/push do registru útočníka
- Endpointy bez autentizace: /api/create a /api/push
- Riziko veřejného vystavení: OLLAMA_HOST=0.0.0.0 je široce používáno
- Zmírnění: aktualizace na 0.17.1+ nebo omezení síťového vystavení
Reprodukovaná vysoce riziková zranitelnost, okamžitě aktualizujte nebo omezte vystavení.
NVD:https://nvd.nist.gov/vuln/detail/CVE-2026-7482
Opravená verze:https://github.com/ollama/ollama/releases/tag/v0.17.1