CVE-2026-29783

Yüksek

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.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünGithub Copilot Command Line Interface
Yayın6 Mar 2026
İlk görülme6 Mar 2026

Nasıl düzeltilir

Güncelleyin
  • 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ünEtkilenen sürümlerDüzeltildiği sürüm
github copilot_command_line_interfacev < 0.0.4230.0.423
@github/copilotnpmv < 0.0.4230.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.

Intelligence 360 paketinde

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.