IDEsaster: Yapay Zeka Destekli IDE’lerdeki Güvenlik Açıkları
Son günlerde, güvenlik araştırmacıları tarafından yapılan bir çalışma, yapay zeka (YZ) destekli Entegre Geliştirme Ortamları (IDE’ler) üzerinde 30’dan fazla güvenlik açığı tespit etti. Bu açıklar, geçerli özellikler ile etkileşimli veri sızıntısı ve uzaktan kod çalıştırma saldırılarını mümkün kılmakta.
IDEsaster: Nedir?
Ari Marzouk tarafından adlandırılan IDEsaster, popüler IDE’lerin ve uzantılarının güvenlik zayıflıklarını kapsamaktadır. Cursor, Windsurf, Kiro.dev, GitHub Copilot, Zed.dev gibi birçok yaygın IDE üzerinde etkileri görülmektedir. Açıklanan 30’uncu zayıflığın büyük çoğunluğu CVE kimliği ile sınıflandırılmıştır.
Araştırmanın Öne Çıkan Bulguları
Marzouk, bu araştırmanın en çarpıcı sonucunun, test edilen her AI IDE’sinin birbirine benzer saldırı zincirlerine maruz kalması olduğunu ifade etti. Tüm AI IDE’leri, tehdit modelinde temel yazılımları (IDE) göz ardı etmekte. Yıllardır var olan özellikleri güvenli olarak değerlendirmekle birlikte, AI ajanları eklenince bu özellikler kötü niyetli kişilerin elinde silah haline gelebiliyor.
Saldırı Vektörleri
Bu açıkların temelinde üç ana saldırı vektörü bulunmaktadır:
- Geçmişin Kandırılması: Yalnızca YZ dil modelinin (LLM) koruma önlemlerini aşarak kontekstin ele geçirilmesi (prompt injection).
- Kullanıcı Etkileşimi Olmadan Hareket: AI ajanının otomatik onaylı araç çağrıları ile işlem yapabilmesi.
- IDE Özelliklerinin Kullanılmaz Hale Getirilmesi: Mevcut yapılara müdahale edilerek hassas verilerin sızdırılması veya keyfi komutların yürütülmesi.
Yeni Tehditler ve Açıklanan Saldırılar
Aşağıda, belirlenen bazı saldırılar sıralanmıştır:
- CVE-2025-49150 (Cursor): Kullanıcıdan gizli talimatlar alarak hassas dosyaları okuyabilmesi.
- CVE-2025-53773 (GitHub Copilot): IDE ayar dosyalarını düzenleyerek kötü niyetli kodun çalıştırılmasını sağlamak.
- CVE-2025-64660 (GitHub Copilot): Çalışma yapılandırma dosyalarını değiştirerek kodun çalıştırılmasına sebep olmak.
Bu tür saldırılar, AI ajanlarının dosya yazmasını otomatik olarak onaylaması nedeniyle gerçekleştirilmekte ve bu durum insan etkileşimi olmadan, tek bir eylem ile zararlı kodların çalıştırılmasına olanak tanımaktadır.
Güvenlik Önlemleri
Marzouk, güvenlik açıklarını minimize etmek adına bazı önerilerde bulundu:
- Güvenilir Projeler Kullanın: YZ IDE’lerini, güvenilir projelerle sınırlı tutmak.
- MCP Sunucularını İzleyin: Ancak güvenli sunuculara bağlanmak ve bu sunucuları sürekli olarak değişiklikler açısından gözlemlemek.
- Kaynakları Manuel Olarak Gözden Geçirin: URL’lerde gizli talimatlar olup olmadığını incelemek.
Sonuç ve Gelecek Perspektifi
Yapay zeka destekli araçların popülaritesinin artması, bu tür zafiyetlerin daha da yaygın hale gelmesine neden olmaktadır. Marzouk, bu durumun “AI için güvenli” ilkesinin gerekliliğini ortaya koyduğunu vurgulayarak, YZ bileşenlerinin nasıl kötüye kullanılabileceğini dikkate alarak güvenlik sağlamanın önemini vurgulamaktadır.
Bu tür güvenlik açıkları, geliştiricilerin veri sızıntısı, komut enjektesi gibi risklerle karşılaşmasına yol açtığı için, dikkatli ve bilinçli kullanımların gerekliliği bir kez daha ortaya konmuştur.


