
GitHub, SlugFest açığından sonra npm güvenilir yayımcılığını sertleştiriyor; 1.500 paket etkileniyor
GitHub, geçersiz npm güvenilir yayım yapılandırmalarını 48 saat içinde kapattı, araştırmacılar eksik slug'lar sayesinde 1.500'den fazla paketin ele geçirilebildiğini keşfetti. Düzeltme, güvenilirlik değişmez depo kimliklerine bağlı.
GitHub, npm güvenilir yayımcılığı açığını ele alıyor
GitHub, Bloom Security araştırmacıları, eksik slug'lar nedeniyle 1.500'den fazla paketin ele geçirilme riski altına girdiğini ortaya çıkardıktan sonra, geçersiz npm güvenilir yayım yapılandırmaları için 48 saatlik bir süre belirledi. Değişikliklere göre, yeni güvenilir yayımcı yapılandırmasının ilk başarılı yayını iki gün içinde tamamlanmalı ve ardından yapılandırma geçerli hale gelip, değiştirilemez depo kimliğine bağlanır.
SlugFest saldırısı nasıl çalışıyordu
2025 Temmuzunda başlayan güvenilir yayımcılık, geliştiricilere paketleri CI/CD platformlarından kısa ömürlü OIDC belirteçleriyle, uzun ömürlü sırların yerinde yayımlama imkanı tanır. Ancak npm başlangıçta yalnızca depoyu slug, sahibi ve depo adıyla doğruluyordu ve GitHub tarafından atanan kalıcı sayısal kimliği görmezden geliyordu. Bir kullanıcı deposunu yeniden adlandırdığında, transfer ettiğinde veya sildiğinde, slug herkes için kullanılabilir hale geliyordu. Saldırgan, boşta kalan slug üzerinde bir depo oluşturup, yayımlama iş akışını tetikleyip, sahip olmadığı bir paket için geçerli bir yayımlama belirteci alabilirdi. SlugFest olarak bilinen bu saldırı, meşru bir paket adı altında kötü amaçlı bir sürüm yayımlanmasına ve onun itibarını ile indirme sayılarını ele geçirmesine olanak tanırdı.
Etki ve atılan önlemler
Bloom Security, sorunu GitHub'a 6 Haziran 2026'da bildirdi ve toplam indirmeleri 10 milyonu aşan 1.500'den fazla savunmasız paketi ortaya çıkardı. Şirket, bağımlılıkları otomatik olarak çözen AI ajanlarının, insan onayı olmadan en son kötü amaçlı sürüm indirilmesi nedeniyle riskin artabileceğini uyardı. GitHub artık GitHub Actions issue_comment olaylarından alınan güvenilir yayımlama belirteçlerini reddediyor ve pull_request_target kısıtlamasını koruyor. Geliştiricilere, güvenilir yayımcı bağlantılarını kontrol etmeleri, belirtilen slug'ın hâlâ kendi kontrolündeki depoya işaret ettiğini doğrulamaları ve depoyu yeniden adlandırdığında, transfer ettiğinde veya sildiğinde bağlantıları silip yeniden oluşturmaları öneriliyor.
Tedarik zinciri için geniş kapsamlı dersler
SlugFest'in keşfi, Ağustos ayında Open VSX ve VS Code Marketplace eklenti paketleriyle ilgili Bloom Security'nin önceki keşfine, Extension Resurrection adı verilen bir teknikle dayanıyordu. Bu teknik, saldırganların güvenilir paketlerde belirtilen güvenilir ad alanlarını taklit etmelerine ve uzaktan kod yürütmeye olanak tanıyordu. Her iki durum da, insan okunabilir ve değiştirilebilir tanımlayıcılara dayanan güven sistemlerinin, bu tanımlayıcılar el değiştirdiğinde nasıl kırılabileceğini gösteriyor.
Kaynaklar: The Hacker News
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.