Apa yang terjadi
Pemalsuan permintaan sisi server ditemukan di Pull API Ollama: fungsi IsValid di types/model/name.go tidak cukup memvalidasi argumen nama model, memungkinkan penyerang jarak jauh membuat server mengeluarkan permintaan ke host internal atau URL arbitrer. Eksploit telah diungkapkan ke publik, dan Ollama 0.34.2 memperbaiki masalah ini. Ini berbeda dari (dan tindak lanjut dari) RCE path-traversal /api/pull yang sebelumnya diumumkan.
Mengapa penting
Ollama adalah salah satu runtime layanan LLM lokal/on-prem yang paling banyak digunakan, dan API-nya umumnya terikat melampaui localhost dalam deployment kontainer. SSRF eksploit publik di jalur pull memberi penyerang tidak terautentikasi probe jaringan internal dan metadata cloud di setiap host Ollama yang terekspos, yang sering berada di samping penyimpanan model dan rahasia deployment.
Vektor serangan
Fungsi IsValid di Pull API menerima input nama model/URL yang dikendalikan penyerang dan melakukan permintaan berdasarkan itu tanpa validasi yang tepat — pemalsuan permintaan sisi server, dapat dipicu dari jarak jauh tanpa autentikasi (per vektor CVSS AV:N/PR:N) terhadap endpoint Ollama yang terekspos.
Sistem yang terdampak
Ollama 0.34.0, 0.34.1 (types/model/name.go IsValid di Pull API); diperbaiki di 0.34.2
Mitigasi
Tingkatkan ke Ollama 0.34.2 (commit dfabde4539e42ba1e1eab50a3a50b88aea7958a0; PR #18512). Jaga port 11434 di belakang gateway terautentikasi / proxy balik sebagai pertahanan berlapis.