Yapay zeka destekli kod düzenleyici Cursor'ın kullanıcıları, yazılım tedarik zincirini hedefleyen bir saldırı girişimine maruz kaldı. Bu girişim, Anthropic şirketine ait Claude Code eklentisinin zararlı sürümlerinin düzenleyiciye ayrılan mağazaya eklenmesiyle gerçekleşti ve bu sürümler, keşfedilip kaldırılana kadar yaklaşık 11 saat boyunca yayında kaldı.
Teknik verilere göre olay, anthropic.claude-code tanımlayıcısına sahip eklentinin 2.1.312 ve 2.1.313 sürümlerini kapsadı. Güvenlik araştırmacısı Kevin Beaumont, zararlı yazılımın kaldırılmadan önce macOS ve Windows işletim sistemlerinde çalışan geliştiricilerin yaklaşık 5.000 sistemine dağıtılmış olabileceğini tahmin ediyor.
Saldırı Mekanizması ve Casusluk Girişimleri
Saldırganlar, eklenti paketleri düzenleyiciye yüklenir yüklenmez otomatik olarak çalışan bir JavaScript kodu eklemeye dayandı. Saldırının ilk aşaması, barındıran sistem hakkında hassas bilgileri toplayarak yazılım ortamını keşfetmeye odaklandı ve şunları içerdi:
- Cihaz adı (Hostname), kullanıcı adı, işletim sistemi türü ve mimarisi.
- Geçerli çalışma dizininin yolu (Working Directory).
- Git sürüm yönetim aracında küresel olarak kayıtlı e-posta adresi.
Microsoft tarafından tespit edilenler de dahil olmak üzere yapılan analizler, kodun daha sonra bir SSH anahtarı yüklemeye, kurbanın cihazında yerel bir SSH sunucusu etkinleştirmeye ve saldırganların güvenlik duvarlarını aşmasını sağlayan ters bir SSH tüneli (Reverse SSH Tunnel) oluşturmaya çalıştığını; ayrıca sistem yeniden başlatıldıktan sonra bile ihlalin kalıcılığını garanti eden otomatik çalıştırma dosyaları yerleştirdiğini ortaya koydu.
Tamamen Başarısız Olan İhlal ve Müdahale Önlemleri
Cursor yönetimi, saldırganların bir SSH tüneli aracılığıyla sistemleri kontrol etme girişiminin çoğu durumda tamamlanmadığını doğruladı; çünkü yerel SSH hizmetini etkinleştirmek, eklentinin macOS ve Windows cihazlarının çoğunda varsayılan olarak sahip olmadığı yönetici ayrıcalıkları (Admin/Root) gerektiriyordu ve bu da saldırganların uzaktan oturum açma adımını tamamlamasını engelledi.
Öte yandan Anthropic, mühendisi Felix Rieseberg aracılığıyla, sahte sürümlerin şirket tarafından geliştirilmediğini veya yayınlanmadığını, ayrıca Visual Studio Marketplace, Open VSX veya NPM kaydı gibi diğer resmi mağazalara sunulmadığını belirtti. Sürüm numaralarındaki herhangi bir çakışmayı önlemek için Anthropic, resmi sürüm numarasını doğrudan 2.1.314 olarak yükseltti.
Kapsama Adımları ve Geliştiriciler Ne Yapmalı?
Cursor platformu, şüpheli iki eklentiyi hızla kaldırdı ve incelemek üzere mağazayı geçici olarak durdurdu. Ayrıca yeniden açmadan önce tüm güvenlik anahtarlarını yeniledi ve mağaza ortamını yeniden oluşturdu; buna paralel olarak, saldırganların kullandığı kontrol sunucusunu durdurmak için bulut barındırma sağlayıcısı ile koordinasyon sağladı.
Şirket, eklentiyi düzenleyiciden kaldırmanın tek başına enfekte olmuş sistemi temizlemek için yeterli olmayabileceğini vurguladı, çünkü zararlı yük sistem içinde kalıcılık sağlamak için bağımsız komut dosyaları oluşturuyor. Cursor, tarama için göstergelerle (IoCs) birlikte bir tarama betiği sağlarken; şüpheli enfekte cihazların izole edilmesini, yetkisiz SSH anahtarlarının silinmesini, çalışır durumdaki tünel yollarının durdurulmasını ve zararlı yazılımın herhangi bir izinden kurtulduğundan emin olmak için sistemi tamamen yeniden biçimlendirme ihtiyacının değerlendirilmesini tavsiye etti.