Apa yang terjadi
CWE-863 authorization bypass. Kontrol akses AI-employee berasal dari peran pemanggil tetapi menerima penggantian nama pengguna yang disediakan pemanggil, sehingga pengguna dengan hak rendah dapat mengoperasikan sub-agen AI yang memiliki hak istimewa dan membaca prompt sistem serta konfigurasi alat mereka. CVSS 7.1.
Mengapa penting
Dalam platform no-code AI, 'AI employees' adalah agen yang memegang izin alat mereka sendiri. Melewati pemeriksaan penugasan memungkinkan pengguna menjalankan agen dengan kemampuan di luar peran mereka sendiri dan membaca prompt/konfigurasi yang mendefinisikan agen tersebut.
Vektor serangan
getAccessibleAIEmployee() memungkinkan pengguna terautentikasi mengganti filter berbasis peran dengan nama pengguna yang disediakan, lalu menggunakan dispatch-sub-agent-task untuk menjalankan AI employees (beserta alat/izin mereka) yang tidak pernah diberikan kepada mereka, dan get-ai-employee untuk membaca prompt dan konfigurasi alat mereka.
Sistem yang terdampak
@nocobase/plugin-ai 2.1.0 hingga 2.2.41
Mitigasi
Tingkatkan melampaui plugin-ai 2.2.41 / terapkan perbaikan NocoBase (commit ae5a05954e20608de510c33847089269cb37411a, PR #11009).