Apa yang terjadi
Diverifikasi via REST NVD (diterbitkan 20 Oktober) dan Tenable: CVE-2026-111764 (CVSS 7.5, CWE-862/1188, GHSA-qw47-mcm5-934w) — InMemoryTaskStore default memperlakukan penyedia otorisasi yang hilang sebagai izin-semua dan get() tidak pernah memeriksa pemanggil; CVE-2026-111761 (CVSS 5.8) — BasePushNotificationSender mengirim POST data tugas ke URL yang disuplai klien tanpa validasi tujuan, pembatasan skema, atau batas pengalihan. Keduanya diperbaiki di 1.3.0.Final (gelombang advisory 20 Oktober, sesuai liputan agregat).
Mengapa penting
A2A adalah protokol interop yang muncul untuk komunikasi agen-ke-agen; perilaku SDK default mengirimkan primitif pembacaan tugas lintas penyewa (riwayat percakapan/artefak agen) yang dapat dijangkau tanpa autentikasi, plus SSRF webhook yang dapat mencapai metadata cloud dari server agen — keduanya di implementasi referensi resmi.
Vektor serangan
Penyerang jaringan menyuplai/menebak ID tugas pemanggil lain terhadap InMemoryTaskStore default (authorizationProvider=null, get() tidak melakukan pemeriksaan pemilik) untuk membaca status tugas, ID konteks, riwayat pesan dan artefak; juga mendaftarkan tujuan push via SendMessage inline / CreateTaskPushNotificationConfig sehingga pembaruan tugas dikirim POST dari posisi jaringan server ke alamat internal/loopback/metadata-cloud (pengalihan dapat mengubah POST menjadi GET dan DNS-rebinding mengalahkan pemeriksaan nama host).
Sistem yang terdampak
org.a2aproject.sdk:a2a-java-sdk-server-common (SDK Java A2A resmi) < 1.3.0.Final (1.3.2.Final untuk klien Android)
Mitigasi
Tingkatkan ke 1.3.0.Final (1.3.2.Final Android); pasang TaskAuthorizationProvider plus AuthorizationRequestHandlerDecorator; validasi/izinkan daftar tujuan notifikasi push; advisory juga memperbaiki kebocoran kredensial nama-header yang dikendalikan server, pencatatan kredensial push teks jelas dan penerusan pengalihan X-API-Key Android.