- Yama var
- Son 7 gün
- CWE-306
- CWE-942
- CWE-1385
CVE-2026-107858
Google ADK for Java geliştirme sunucusunda siteler arası WebSocket ele geçirme ve gevşek CORS politikası
- Yayımlandı
- Güncellendi
- 23 Eki 2026
- Açık yaşı
- 5 gün
- Kaydı açan
ÖzetTürkçe
Google Agent Development Kit (ADK) for Java için geliştirme web sunucusunda (ADK Web), WebSocket'lerde Origin doğrulamasının eksik olması (CWE-1385) ve güvenilmeyen alan adlarına yönelik izin verici çapraz alan politikası (CWE-942) nedeniyle güvenlik açığı bulunmaktadır. Bu açık, com.google.adk:google-adk-dev sürüm 0.1.0 ile 1.13.0 öncesi ve com.google.adk:google-adk-maven-plugin sürüm 0.3.0 ile 1.13.0 öncesi için geçerlidir. Sunucu çalışırken geliştiricinin ziyaret ettiği kötü amaçlı bir web sayfası, uzaktan bir saldırganın yerel olarak çalışan bir ajanı kontrol etmesine ve verilerini okumasına olanak tanır. /run_live WebSocket uç noktası varsayılan olarak herhangi bir kaynaktan gelen bağlantıları kabul eder; sürüm 0.1.0 ile 1.5.0 arasında bu setAllowedOrigins("*") ile kodda sabit olarak tanımlıdır, 1.6.0 ile 1.12.0 arasında ise adk.web.cors.origins özelliği varsayılan olarak * değerini alır. Sürüm 0.4.0'dan itibaren REST API varsayılan olarak Access-Control-Allow-Origin: * başlığını döndürmektedir. Sunucuda kimlik doğrulama bulunmadığı ve istekler geliştiricinin tarayıcısından geldiği için, sunucunun localhost'a bağlanması istismarı engellemez. Çapraz kaynaklı bir sayfa, ajana mesaj gönderebilir (kayıtlı araçları tetikleyerek), ajan yanıtlarını akış halinde alabilir ve oturumları ile yapıları listeleyebilir, okuyabilir, oluşturabilir veya silebilir. Sürüm 1.6.0 ile 1.12.0 arasında kullanıcılar, adk.web.cors.origins özelliğini gibi güvenilir kaynakların açık bir izin listesine ayarlayarak sorunu azaltabilir. Güvenlik açığı, CORS ve /run_live WebSocket uç noktası için varsayılan olarak aynı kaynak (same-origin) politikasını uygulayan ve loopback üzerindeki DNS yeniden bağlama (DNS-rebinding) isteklerini reddeden 1.13.0 sürümünde giderilmiştir. Çözüm: Google Agent Development Kit (ADK) for Java'yı 1.13.0 veya sonraki bir sürüme yükseltmek. Sürüm 1.6.0 ile 1.12.0 arasında kullanan sistemlerde, hem REST API'yi hem de /run_live WebSocket uç noktasını kısıtlamak için ad…
Kaynaktaki açıklama (İngilizce)
Missing Origin Validation in WebSockets (CWE-1385) and Permissive Cross-domain Policy with Untrusted Domains (CWE-942) in the development web server (ADK Web) in Google Agent Development Kit (ADK) for Java (com.google.adk:google-adk-dev versions 0.1.0 before 1.13.0 and com.google.adk:google-adk-maven-plugin versions 0.3.0 before 1.13.0) allow a remote attacker to control a locally running agent and read its data via a malicious web page visited by a developer while the server is running. The /run_live WebSocket endpoint accepts connections from any origin by default (hardcoded via setAllowedOrigins("*") in versions 0.1.0 through 1.5.0, and defaulting to * via adk.web.cors.origins in versions 1.6.0 through 1.12.0), and since version 0.4.0 the REST API returns Access-Control-Allow-Origin: * by default. Because the server has no authentication and requests originate from the developer's browser (so binding to localhost does not prevent exploitation), a cross-origin page can send messages to the agent (triggering registered tools), stream agent responses, and list, read, create, or delete sessions and artifacts. In versions 1.6.0 through 1.12.0, users can mitigate the issue by setting the adk.web.cors.origins property to an explicit allowlist of trusted origins (such as http://localhost:8000). The vulnerability is fixed in version 1.13.0, which enforces a same-origin default for CORS and the /run_live WebSocket endpoint, and rejects DNS-rebinding requests over loopback.
Üreticinin çözüm notu (İngilizce)
Upgrade Google Agent Development Kit (ADK) for Java to version 1.13.0 or later.
Üreticinin geçici önlemi (İngilizce)
For versions 1.6.0 through 1.12.0, configure the adk.web.cors.origins property to an explicit allowlist of trusted origins (for example, http://localhost:8000) to restrict both the REST API and the /run_live WebSocket endpoint.
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ım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| Google Agent Development Kit (ADK) for Java | ≥ 0.1.0, < 1.13.0 | 1.13.0 |
| ≥ 0.3.0, < 1.13.0 | 1.13.0 |
Kaynaklar9 kaynak
- CVE.org kaydı
- NVD kaydı
- github.com/…ommit/5667d382ab5078a0d6e8f7184713a6bab767e004 Yama
- github.com/…ommit/1ae5078072e13e101318e32833f1db323ef084e1 Yama
- github.com/google/adk-java/pull/1222 Yama
- github.com/…ommit/c2b087cbaf44f44d20dc946d8f2391506a2fce3d Yama
- github.com/google/adk-java/issues/1257 İstismar kodu ya da analiz
- github.com/google/adk-java/releases/tag/v1.13.0 Diğer
- github.com/google/adk-java/releases/tag/v1.6.0 Diğer
Kayıt geçmişi
- 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.