Ollama Bellek Sızıntısı Yeniden Üretildi: CVE-2026-7482 Yüksek Riskli

🚨 Ollama Bellek Sızıntısı Güvenlik Açığı Yeniden Üretildi: CVE-2026-7482 Yüksek Risk
Güvenlik araştırmacılarıtarafından yeniden üretildi:Ollama bellek sızıntısı güvenlik açığı (CVE-2026-7482); bu birheap out-of-bounds readgüvenlik açığıdır:
- Etkilenen sürümler: Ollama 0.17.1 öncesi tüm sürümler
- Güvenlik açığı türü: Heap sınır dışı okuma (CWE-125)
- Saldırı yolu: /api/create → GGUF yükleme → kuantizasyon → bellek sızıntısı → /api/push ile dışarı sızma
- Sızan veriler: ortam değişkenleri, API anahtarları, sistem istemleri, kullanıcı sohbetleri
- Kimlik doğrulama yok: /api/create ve /api/push uç noktalarında kimlik doğrulama yok
🎯 Güvenlik Açığının Özü
GGUF Model Loader Güvenlik Açığı
Güvenlik açığıGGUF model loaderiçinde bulunuyor:
- /api/createuç noktası saldırganın sağladığı GGUF dosyasını kabul ediyor
- tensor offset ve sizedeğerleri dosyanın gerçek uzunluğunu aşıyor
- Kuantizasyon sürecisırasında ayrılmış heap tamponunun ötesine okuma yapılıyor
- Konum: fs/ggml/gguf.go ve server/quantization.go (WriteTo())
Sızan Bellek İçeriği
Sızan bellek içeriği şunları içerebilir:
| Sızan veriler | Risk |
|---|---|
| Ortam değişkenleri | hassas yapılandırmalar içerebilir |
| API anahtarları | Yüksek risk: API anahtarlarının ifşa olması |
| Sistem istemleri | dahili yapılandırmaları ifşa eder |
| Eşzamanlı kullanıcı sohbet verileri | Yüksek risk: gizlilik sızıntısı |
Veri Sızdırma Yolu
Sızan bellek içeriği şuradan dışarı çıkarılabilir:/api/pushuç noktası üzerinden:
- Model yükleme: sonuçta oluşan model artifact'ini yükleme
- Saldırgan registry'si: saldırganın kontrolündeki registry'ye yükleme
- Kimlik doğrulama yok: upstream dağıtımında uç noktada kimlik doğrulama yok
⚠️ Risk Seviyesi
CVSS 4.0 puanı
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
| Boyut | Puan | Açıklama |
|---|---|---|
| Saldırı vektörü | Ağ (AV:N) | Ağ üzerinden saldırılabiliyor |
| Saldırı karmaşıklığı | Düşük (AC:L) | Saldırı basit |
| Yetki gereksinimi | Yok (PR:N) | Kimlik doğrulama gerekmiyor |
| Kullanıcı etkileşimi | Yok (UI:N) | Kullanıcı etkileşimi gerekmiyor |
| Gizlilik etkisi | Yüksek (VC:H) | Yüksek gizlilik etkisi |
| Kullanılabilirlik etkisi | Yüksek (VA:H) | Yüksek kullanılabilirlik etkisi |
📊 Etkilenen Dağıtımlar
Varsayılan yapılandırma
Ollama varsayılan olarak127.0.0.1adresine bağlanır, ancakOLLAMA_HOST=0.0.0.0yapılandırması yaygın olarak kullanılıyor:
- Varsayılan bağlama: 127.0.0.1 (yerel)
- Herkese açık maruziyet: OLLAMA_HOST=0.0.0.0 (yaygın kullanım)
- Büyük ölçekli maruziyet: genel internette çok sayıda açık örneğin gözlendiği belirtildi
Yüksek Riskli Senaryolar
| Senaryo | Risk |
|---|---|
| İnternete açık Ollama | Çok yüksek: doğrudan saldırıya açıktır |
| Çok kullanıcılı paylaşımlı Ollama | Yüksek: diğer kullanıcıların sohbetleri sızdırılabilir |
| Hassas API anahtarları barındıran | Yüksek: API anahtarları sızabilir |
| Yerel dağıtım | Orta: yerel erişim gerekir |
🔧 Azaltma Önlemleri
Seçenek 1: 0.17.1+ sürümüne yükseltme (önerilen)
# 升级 Ollama # macOS brew upgrade ollama # Linux curl -fsSL https://ollama.com/install.sh | sh
Düzeltmenin kapsamı: yama, GGUF loader'daki sınır dışı okuma sorununu gideriyor.
Seçenek 2: Ağ maruziyetini kısıtlama
# 不要使用 0.0.0.0 绑定 # 保持默认 127.0.0.1 OLLAMA_HOST=127.0.0.1
Seçenek 3: Güvenlik duvarı kısıtlamaları
# 限制 /api/create 和 /api/push 端点访问 # 只允许可信来源
Seçenek 4: Şüpheli GGUF dosyalarını izleme
- GGUF dosyalarını kontrol edin: tensor offset ve size değerlerinin makul olup olmadığı
- /api/create uç noktasını izleyin: yüklenen GGUF dosyalarının kaynağını kaydedin
- /api/push uç noktasını izleyin: yükleme hedefi registry'leri kaydedin
🚀 Yeniden Üretim Durumu
Yeniden üretildi: güvenlik araştırmacıları bu güvenlik açığını başarıyla yeniden üretti:
- Yeniden üretim koşulları: Ollama < 0.17.1
- Saldırı yolu: kötü amaçlı GGUF yükleme → kuantizasyon tetikleme → bellek sızıntısı
- Sızıntı doğrulaması: ortam değişkenleri ve sohbet verileri başarıyla sızdırıldı
- Dışa sızma doğrulaması: veriler /api/push üzerinden başarıyla dışarı çıkarıldı
📅 Yama Bilgileri
| Bilgi | Bağlantı |
|---|---|
| Düzelten sürüm | v0.17.1 |
| Yama commit'i | 88d57d0483 |
| PR | #14406 |
📝 Özet
Ollama CVE-2026-7482 bellek sızıntısı güvenlik açığıyeniden üretildi:
- Ollama 0.17.1 öncesi tüm sürümleri etkiliyor
- Heap sınır dışı okuma, CWE-125
- Sızan veriler: ortam değişkenleri, API anahtarları, sistem istemleri, kullanıcı sohbetleri
- Dışa sızma yolu: /api/push ile saldırganın registry'sine yükleme
- Kimlik doğrulamasız uç noktalar: /api/create ve /api/push
- İnternete açık olma riski: OLLAMA_HOST=0.0.0.0 yaygın kullanılıyor
- Azaltma: 0.17.1+ sürümüne yükseltin veya ağ maruziyetini kısıtlayın
Yeniden üretilmiş yüksek riskli bir güvenlik açığı; derhal yükseltin veya maruziyeti kısıtlayın.
NVD:https://nvd.nist.gov/vuln/detail/CVE-2026-7482
Düzelten sürüm:https://github.com/ollama/ollama/releases/tag/v0.17.1