Apa yang terjadi
Langchain-Chatchat hingga 0.3.1.3 mengekspos endpoint API POST /tools/call yang memanggil tool terdaftar apa pun berdasarkan nama tanpa autentikasi apa pun, meninggalkan shell tool yang selalu terdaftar dapat dipanggil. Penyerang jarak jauh mengirim satu permintaan yang menyebut shell tool untuk mengeksekusi perintah OS arbitrer sebagai pengguna server — root di image Docker yang dikirimkan.
Mengapa penting
Ini mengubah backend chat/RAG publik menjadi shell root pra-auth. Karena ChatChat adalah kerangka RAG/chatbot Tiongkok yang banyak digunakan dan sering diekspos ke internet, penyerang dapat berpindah ke host, membaca kredensial LLM/database yang dipegang layanan, dan merusak basis pengetahuan atau pipeline model.
Vektor serangan
POST /tools/call tanpa autentikasi yang menyebut shell tool yang selalu terdaftar
Sistem yang terdampak
Langchain-Chatchat <= 0.3.1.3 (pypi langchain-chatchat)
Mitigasi
Tingkatkan ke rilis yang diperbaiki dan tambahkan autentikasi/allow-listing pada /tools/call; batasi tool mana yang didaftarkan di sisi server