← Kembali ke daftar

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

itadol5j

Kerentanan kebocoran memori Ollama

🚨 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