Apa yang terjadi
vLLM mengonfigurasi Starlette CORSMiddleware dengan allowed_origins disetel ke wildcard secara default, sehingga halaman web berbahaya dapat menjangkau server vLLM tanpa autentikasi di localhost melalui browser korban. CVSS 3.4 (serangan berbasis asal browser).
Mengapa penting
Ini mengubah server dev/preview vLLM localhost menjadi endpoint yang digerakkan korban: halaman berbahaya dapat secara diam-diam menggerakkan browser untuk mengonsumsi atau menyalahgunakan API LLM yang melayani, yang penting ketika pengembang mempratinjau mesin yang nantinya menyimpan kunci API asli atau konteks model.
Vektor serangan
Server menyetel allowed_origins ke wildcard secara default, sehingga halaman berbahaya dapat menggunakan browser korban untuk membuat permintaan lintas asal ke instance vLLM tanpa autentikasi (misalnya server lokal/dev) dan menjalankan inference atau menghitung/menyalahgunakan endpoint menggunakan konteks sesi korban.
Sistem yang terdampak
vLLM sebelum 0.32.0 (server kompatibel OpenAI, Starlette CORSMiddleware wildcard default).
Mitigasi
Tingkatkan ke vLLM 0.32.0 (perbaikan di commit fcae5c98) yang membatasi CORS allowed_origins; atau konfigurasikan TLS + daftar origin yang diizinkan non-wildcard.