Apa yang terjadi
Sandbox eksekusi fungsi kustom Flowise dapat diloloskan ketika modul langchain dan mammoth yang diizinkan dapat diakses dan ALLOW_BUILTIN_DEP diaktifkan, memungkinkan pengguna terautentikasi menjalankan perintah OS di server.
Mengapa penting
Flowise digunakan untuk membangun dan meng-host aplikasi LLM/agen, sering kali oleh pembangun non-admin. Pelarian sandbox yang menghasilkan eksekusi perintah OS berarti penulis alur kerja berhak rendah dapat mengompromikan host yang menjalankan aplikasi agen dan kredensial apa pun yang digunakannya.
Vektor serangan
Pengguna terautentikasi mengirimkan JavaScript melalui /api/v1/node-custom-function yang menyalahgunakan modul yang diizinkan (langchain/mammoth) untuk meloloskan sandbox; skrip yang dikirimkan menulis file ke jalur paket mammoth, memungkinkan eksekusi perintah OS.
Sistem yang terdampak
Flowise hingga 3.1.4, ketika ALLOW_BUILTIN_DEP=true dan modul langchain dan mammoth diizinkan.
Mitigasi
Tingkatkan ke rilis Flowise yang memperbaiki pelarian sandbox; jangan aktifkan ALLOW_BUILTIN_DEP pada instance multi-tenant, dan batasi modul mana yang diizinkan.