Kebocoran memori Ollama tereproduksi: CVE-2026-7482 berisiko tinggi

🚨 Kerentanan kebocoran memori Ollama tereproduksi: CVE-2026-7482 berisiko tinggi
Peneliti keamanantelah mereproduksikerentanan kebocoran memori Ollama (CVE-2026-7482), yaitu sebuahheap out-of-bounds readkerentanan:
- Versi terdampak: semua versi Ollama sebelum 0.17.1
- Jenis kerentanan: Heap out-of-bounds read (CWE-125)
- Jalur serangan: /api/create → pemuatan GGUF → kuantisasi → kebocoran memori → eksfiltrasi via /api/push
- Data yang bocor: variabel lingkungan, API Keys, system prompt, percakapan pengguna
- Tanpa autentikasi: endpoint /api/create dan /api/push tidak memiliki autentikasi
🎯 Inti Kerentanan
Kerentanan GGUF Model Loader
Kerentanan berada diGGUF model loader:
- /api/createendpoint menerima file GGUF yang disediakan penyerang
- tensor offset dan sizemelebihi panjang file aktual
- proses kuantisasimembaca melampaui heap buffer yang dialokasikan
- Lokasi: fs/ggml/gguf.go dan server/quantization.go (WriteTo())
Isi kebocoran memori
Konten memori yang bocor dapat berisi:
| Data yang bocor | Risiko |
|---|---|
| Variabel lingkungan | dapat berisi konfigurasi sensitif |
| API Keys | Risiko tinggi: mengekspos kunci API |
| System prompt | mengekspos konfigurasi internal |
| Data percakapan pengguna yang bersamaan | Risiko tinggi: kebocoran privasi |
Jalur eksfiltrasi data
Konten memori yang bocor dapat dieksfiltrasi melalui/api/pushendpoint:
- Unggah model: mengunggah artifact model hasil
- registry penyerang: diunggah ke registry yang dikendalikan penyerang
- Tanpa autentikasi: endpoint tidak memiliki autentikasi pada distribusi upstream
⚠️ Tingkat Risiko
Skor 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
| Dimensi | Skor | Keterangan |
|---|---|---|
| Vektor serangan | Jaringan (AV:N) | Dapat diserang melalui jaringan |
| Kompleksitas serangan | Rendah (AC:L) | Serangan mudah dilakukan |
| Persyaratan hak akses | Tidak ada (PR:N) | Tanpa autentikasi |
| Interaksi pengguna | Tidak ada (UI:N) | Tanpa interaksi pengguna |
| Dampak kerahasiaan | Tinggi (VC:H) | Dampak kerahasiaan tinggi |
| Dampak ketersediaan | Tinggi (VA:H) | Dampak ketersediaan tinggi |
📊 Deployment yang Terdampak
Konfigurasi default
Ollama secara default mengikat ke127.0.0.1, namunOLLAMA_HOST=0.0.0.0banyak digunakan:
- Binding default: 127.0.0.1 (lokal)
- Ekspos publik: OLLAMA_HOST=0.0.0.0 (banyak digunakan)
- Ekspos skala besar: teramati banyak terekspos ke internet publik
Skenario berisiko tinggi
| Skenario | Risiko |
|---|---|
| Ollama terekspos internet publik | Sangat tinggi: dapat langsung diserang |
| Ollama dipakai bersama banyak pengguna | Tinggi: dapat membocorkan percakapan pengguna lain |
| Berisi API Keys sensitif | Tinggi: kebocoran API Keys |
| Deployment lokal | Sedang: memerlukan akses lokal |
🔧 Langkah Mitigasi
Opsi 1: Tingkatkan ke 0.17.1+ (direkomendasikan)
# 升级 Ollama # macOS brew upgrade ollama # Linux curl -fsSL https://ollama.com/install.sh | sh
Isi perbaikan: patch memperbaiki masalah out-of-bounds read pada GGUF loader.
Opsi 2: Batasi eksposisi jaringan
# 不要使用 0.0.0.0 绑定 # 保持默认 127.0.0.1 OLLAMA_HOST=127.0.0.1
Opsi 3: Pembatasan firewall
# 限制 /api/create 和 /api/push 端点访问 # 只允许可信来源
Opsi 4: Pantau file GGUF yang mencurigakan
- Periksa file GGUF: apakah tensor offset dan size masuk akal
- Pantau /api/create: catat sumber file GGUF yang diunggah
- Pantau /api/push: catat registry tujuan unggahan
🚀 Status Reproduksi
Tereproduksi: peneliti keamanan telah berhasil mereproduksi kerentanan ini:
- Syarat reproduksi: Ollama < 0.17.1
- Jalur serangan: unggah GGUF berbahaya → picu kuantisasi → kebocoran memori
- Verifikasi kebocoran: berhasil membocorkan variabel lingkungan dan data percakapan
- Verifikasi eksfiltrasi: berhasil mengeksfiltrasi data melalui /api/push
📅 Informasi Patch
| Informasi | Tautan |
|---|---|
| Versi perbaikan | v0.17.1 |
| Commit patch | 88d57d0483 |
| PR | #14406 |
📝 Ringkasan
Kerentanan kebocoran memori Ollama CVE-2026-7482tereproduksi:
- mempengaruhi semua versi Ollama sebelum 0.17.1
- Heap out-of-bounds read, CWE-125
- Kebocoran: variabel lingkungan, API Keys, system prompt, percakapan pengguna
- Jalur eksfiltrasi: unggah ke registry penyerang melalui /api/push
- Endpoint tanpa autentikasi: /api/create dan /api/push
- Risiko eksposisi publik: OLLAMA_HOST=0.0.0.0 banyak digunakan
- Mitigasi: tingkatkan ke 0.17.1+ atau batasi eksposisi jaringan
Kerentanan berisiko tinggi ini telah tereproduksi; segera tingkatkan atau batasi eksposisinya.
NVD:https://nvd.nist.gov/vuln/detail/CVE-2026-7482
Versi perbaikan:https://github.com/ollama/ollama/releases/tag/v0.17.1