Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Yama var
  • CWE-862
  • CWE-1188

CVE-2026-111764

A2A Java SDK'da varsayılan görev yetkilendirmesi yokken görev verilerinin yetkisiz okunmasına izin veriliyor

a2aproject a2a-java

Yüksek 7,5 CVSS 3.1
Yayımlandı
Güncellendi
20 Eki 2026
Açık yaşı
8 gün
Kaydı açan
GitHub_M

ÖzetTürkçe

A2A Java SDK, Agent2Agent (A2A) Protokolü için resmi Java SDK'dır. 1.3.0.Final sürümünden önce, varsayılan InMemoryTaskStore yapılandırması görev okumalarında hiçbir yetkilendirme yapmamaktadır: parametresiz kurucu authorizationProvider değerini null olarak ayarlar ve InMemoryTaskStore.get(String taskId) metodu, çağıranı veya sahibini kontrol etmeden saklanan görevi döndürür. Yetkilendirme, bir TaskAuthorizationProvider sağlanmasına ve isteklerin AuthorizationRequestHandlerDecorator üzerinden yönlendirilmesine bağlıdır; bu bileşenler CDI aracılığıyla ya da uygulama tarafından açıkça kurulabilir. Varsayılan depo bağlantısı ve elle oluşturulan DefaultRequestHandler.builder.build işleyicileri, Spring gibi entegrasyonlar dahil, etkin bir yetkilendirme sağlayıcısı ve decorator kontrolü kurulmadığında görev okumalarını korumasız bırakır. Varsayılan yapılandırmayı kullanan, birden fazla çağıranın bulunduğu bir dağıtımda, başka bir çağıranın görev kimliğini bilen veya tahmin eden kişi; görev durumunu, bağlam kimliğini, mesaj geçmişini ve çıktıları (artifacts) alabilir. Varsayılan/referans taşıma uç noktaları kimlik doğrulaması uygulamadığı için, görev okuma ifşası ayrıcalıklı bir hesap gerektirmeden, kimliği doğrulanmamış bir çağıran tarafından da erişilebilir. Bu sorun 1.3.0.Final sürümünde giderilmiştir.

Kaynaktaki açıklama (İngilizce)

A2A Java SDK is the official Java SDK for the Agent2Agent (A2A) Protocol. Prior to 1.3.0.Final, the default InMemoryTaskStore configuration performs no authorization on task reads: the no-argument constructor sets authorizationProvider to null, and InMemoryTaskStore.get(String taskId) returns the stored task without checking the caller or owner. Authorization depends on supplying a TaskAuthorizationProvider and routing requests through AuthorizationRequestHandlerDecorator, whether installed through CDI or explicitly by the application. Default store wiring and manually constructed DefaultRequestHandler.builder().build() handlers, including integrations such as Spring, leave task reads unprotected when no effective authorization-provider and decorator check is installed. In a multi-caller deployment using the default configuration, a caller who knows or guesses another caller's task ID can retrieve the task status, context ID, message history, and artifacts. The default/reference transport endpoints do not enforce authentication, so the task-read disclosure is reachable by an unauthenticated caller rather than requiring a privileged account. This issue is fixed in version 1.3.0.Final.

Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
a2aproject a2a-java < 1.3.0.Final 1.3.0.Final

Kaynaklar6 kaynak

Kayıt geçmişi

  1. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.