Apa yang terjadi
FileArtifactService Python Google ADK membangun jalur sebagai root/users/{user_id}/... alih-alih root/apps/{app_name}/users/{user_id}/..., sehingga mengekspos sumber daya ke lingkup yang salah (CWE-668). Perubahan scoping parsial di 2.6.0 menyisakan fallback lama untuk pembacaan/penghapusan hingga 2.7.0/1.39.1 menutupnya.
Mengapa penting
Artefak agent sering membawa status sensitif, kredensial, atau penalaran perantara. Cacat akses artefak lintas aplikasi berarti satu agent/aplikasi dapat membaca atau menimpa artefak milik agent lain di host agent bersama, sehingga memungkinkan perusakan status agent lain.
Vektor serangan
FileArtifactService menerima app_name di seluruh metode API publiknya tetapi menghilangkannya saat membangun jalur di disk, sehingga pemanggil di satu aplikasi dapat membuat daftar, membaca, menimpa, atau menghapus artefak milik aplikasi lain yang berbagi direktori root dan user_id/session_id yang sama.
Sistem yang terdampak
google-adk >= 1.19.0, < 1.39.1 dan >= 2.0.0a1, < 2.7.0
Mitigasi
Tingkatkan ke google-adk 1.39.1 (backport 1.x) atau 2.7.0, yang menerapkan scoping jalur per-aplikasi dan menghapus fallback lama root/users/{user_id}.