Apa yang terjadi
FileArtifactService di Google ADK TypeScript (@google/adk) 0.4.0 sebelum 0.6.0 tidak membersihkan urutan path traversal relatif atau yang di-encode persen (../, ..%2F) di parameter userId atau sessionId. Ketika server API ADK digunakan dengan backend artefak non-default ini, penyerang jarak jauh tanpa autentikasi dapat membaca file yang cocok dengan tata letak direktori artefak atau menulis file di luar root penyimpanan artefak yang dimaksudkan ketika tool agen memanggil saveArtifact.
Mengapa penting
ADK adalah kit pengembangan agen resmi Google; penyimpanan artefak agen adalah tempat tepat di mana tool agen menyimpan file yang dihasilkan, kode, dan dokumen yang diambil. Traversal di sini memungkinkan pemanggil tanpa autentikasi mencapai file server di luar root artefak atau menanam file yang nantinya diambil agen — jalur nyata untuk pengungkapan data dan keracunan konten tidak langsung dalam alur kerja agen.
Vektor serangan
Path traversal userId/sessionId yang dimanipulasi tanpa autentikasi terhadap endpoint artefak server API ADK
Sistem yang terdampak
@google/adk (Google ADK TypeScript) 0.4.0 hingga tetapi tidak termasuk 0.6.0, ketika FileArtifactService (non-default) diaktifkan
Mitigasi
Tingkatkan ke @google/adk 0.6.0 atau lebih baru (commit perbaikan 710b4ebe / 8c0eaa16 di adk-js)