Google Gemini CLI’deki Güvenlik Açığı Saldırganlara Gizli Komut Çalıştırma İmkânı Verdi
Google’un Gemini CLI adlı yapay zekâ destekli kodlama asistanında keşfedilen bir güvenlik açığı, saldırganların izin verilen programlar aracılığıyla kötü niyetli komutları gizlice çalıştırmasına ve geliştiricilerin bilgisayarlarından veri çalmasına olanak sağladı.
Gemini CLI Güvenlik Açığı Nasıl Çalışıyor?
Google tarafından 25 Haziran 2025’te piyasaya sürülen Gemini CLI, geliştiricilerin terminalden Google Gemini yapay zekâsıyla doğal dil kullanarak doğrudan etkileşim kurmasına izin veriyor. Araç, proje dosyalarını “context” olarak yükleyip kod yazma, öneri sunma ve komutları yerel olarak çalıştırma işlevlerini destekliyor. Komut çalıştırma için kullanıcının onayı veya önceden tanımlanmış izin listesi (allow-list) mekanizması bulunuyor.

Tracebit adlı güvenlik firması, Gemini CLI’nın “context dosyaları” olan ‘README.md’ ve ‘GEMINI.md’ dosyalarının kötüye kullanılabildiğini keşfetti. Bu dosyalara gizlenen kötü amaçlı komutlar, prompt enjeksiyonu yoluyla araca sızdırılıyor. Ardından zayıf komut ayrıştırma ve izin listesi yönetimi sayesinde zararlı kod çalıştırılabiliyor.
Tracebit, zararsız bir Python betiği ve kötü niyetli komut içeren bir ‘README.md’ dosyası barındıran sahte bir depo oluşturarak saldırı senaryosu gösterdi. Gemini CLI, öncelikle basit bir komutu (örneğin ‘grep ^Setup README.md’) çalıştırıyor, ardından noktalı virgül (;) ile ayrılmış gizli veri sızdırma komutunu onay istemeden çalıştırıyor.
Gemini CLI, izin listesinde bulunan ‘grep’ komutu olarak tüm satırı değerlendiriyor ve arkasından gelen zararlı komutu fark etmeden işleme alıyor. Zararlı komut, kullanıcının ortam değişkenlerini (secret bilgiler dahil) uzak bir sunucuya aktarabiliyor. Bu komut, kötü amaçlı uzaktan kabuk açma veya dosya silme gibi başka eylemler için de değiştirilebilir.
Zararlı komutlar, Gemini CLI çıktı ekranında boşluk karakterleriyle gizlenerek kullanıcı tarafından fark edilmesi zorlaşıyor. Böylece komutun çalıştığı sessiz kalıyor ve kullanıcı zarar görse bile herhangi bir uyarı almıyor.
Saldırının başarıya ulaşması için kullanıcının önceden belirli komutları izin listesine eklemiş olması gerekiyor. Ancak kötü niyetli kişiler bu şartı karşılayan kullanıcılar üzerinde hedefli saldırılar gerçekleştirebiliyor. Tracebit, OpenAI Codex ve Anthropic Claude gibi diğer yapay zekâ tabanlı kodlama asistanlarında aynı açığın olmadığını, izin listesi kontrollerinin daha sıkı tutulduğunu belirtti.
Gemini CLI kullanıcılarının Google’ın 25 Temmuz 2025’te yayımladığı 0.1.14 sürümüne acilen geçiş yapması gerekiyor. Uzmanlar bilinmeyen veya güvenilmeyen kod tabanlarında aracı çalıştırmaktan kaçınılmasını tavsiye ediyor.









