Apa yang terjadi
DB-GPT hingga 0.8.2 memiliki RCE tanpa autentikasi di endpoint /api/v1/chat/react-agent, yang bergantung pada fungsi mock get_user_from_headers yang memberikan setiap pemanggil peran admin. Penyerang tanpa autentikasi dapat mengirim prompt yang mendorong tool code_interpreter dan shell_interpreter dari agen ReAct yang tidak di-sandbox untuk menjalankan Python/bash arbitrer sebagai root di kontainer server web, termasuk mencapai database yang disertakan dengan kredensial default.
Mengapa penting
DB-GPT adalah kerangka data agentic open-source yang menggabungkan agen LLM dengan database; niat yang jelas adalah menjaga agen tetap di-sandbox, tetapi objek auth mock mengalahkan itu. Penyerang mendapatkan root pra-auth di kontainer dan akses langsung ke sumber data yang seharusnya dilayani agen, memungkinkan eksfiltrasi data, perusakan pipeline model, dan pergerakan lateral.
Vektor serangan
Prompt tanpa autentikasi ke /api/v1/chat/react-agent yang mendorong tool code_interpreter/shell_interpreter yang tidak di-sandbox
Sistem yang terdampak
DB-GPT <= 0.8.2 (pypi dbgpt-app)
Mitigasi
Tingkatkan ke rilis yang diperbaiki dan ganti resolusi pengguna mock dengan autentikasi/RBAC nyata; sandbox tool kode/shell agen