CVE-2026-29783
Açıklama
GitHub Copilot CLI'ın 0.0.422 ve önceki sürümlerindeki shell aracı, özel olarak hazırlanmış bash parametre genişletme kalıpları aracılığıyla rastgele kod çalıştırılmasına izin verebilir. Aracın yürüttüğü komutları etkileyebilen bir saldırgan (örneğin; depo dosyaları, MCP sunucu yanıtları veya kullanıcı talimatları üzerinden istem enjeksiyonu yoluyla), komutları "salt okunur" olarak sınıflandıran güvenlik değerlendirmesini atlatarak gizli komutlar yürütmek için bash parametre dönüştürme operatörlerini kullanabilir. Bu durum 0.0.423 sürümünde düzeltilmiştir. Zafiyet, CLI'ın kabuk güvenlik değerlendirmesinin komutları yürütmeden önce nasıl analiz ettiğinden kaynaklanmaktadır. Güvenlik katmanı, kabuk komutlarını ayrıştırır ve bunları ya salt okunur (güvenli) ya da yazma yetenekli (kullanıcı onayı gerektiren) olarak sınıflandırır. Ancak, çeşitli bash parametre genişletme özellikleri, normalde salt okunur olan komutların argümanlarına yürütülebilir kod gömülmesine neden olarak, bu komutların güvenli görünmesini sağlarken aslında rastgele işlemler gerçekleştirmesine yol açabilir. Özellikle tehlikeli olan kalıplar ${var@P}, ${var=value} / ${var:=value}, ${!var} ve ${...} genişletmeleri içindeki iç içe geçmiş $(cmd) veya <(cmd) yapılarıdır. Shell aracına gönderilen komut metnini etkileyebilen bir saldırgan - örneğin kötü amaçlı depo içeriği (README dosyaları, kod yorumları, sorun gövdeleri), ele geçirilmiş veya kötü amaçlı MCP sunucu yanıtları veya gizlenmiş komutlar içeren özel kullanıcı talimatları aracılığıyla yapılan istem enjeksiyonu ile - kullanıcının iş istasyonunda rastgele kod çalıştırabilir. Komutlar, nihayetinde yazma işlemlerini tetiklemek için yalnızca salt okunur araçlar kullanıyormuş gibi görünebildiğinden, bu durum yazma işlemleri için kullanıcı onayı gerektiren izin modlarında bile mümkündür. Başarılı bir istismar; veri sızdırmasına, dosya değişikliğine veya sistemin daha fazla ele geçirilmesine yol açabilir.
Nasıl düzeltilir
- github copilot_command_line_interface0.0.423 ya da sonraki bir sürüm
- @github/copilot0.0.423 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| github copilot_command_line_interface | v < 0.0.423 | 0.0.423 |
| @github/copilotnpm | v < 0.0.423 | 0.0.423 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.