Son tedarik zinciri saldırısı sadece açık kaynak kayıt defterlerini tehlikeye atmakla kalmadı. Dünyanın en güvenlik bilincine sahip kuruluşlarından birinin sürüm yayın sürecini ele geçirdi ve saldırının giriş noktası, sıradan bir npm bağımlılık yüklemesi oldu.
11 Mayıs 2026 tarihinde, TeamPCP adlı tehdit grubu, artık Mini Shai-Hulud olarak izlenen Shai-Hulud solucan kampanyasının dördüncü dalgasını gerçekleştirdi. Saldırı, altı dakikalık bir süre içinde npm kayıt defterindeki 42 TanStack paketinde 84 kötü amaçlı paket sürümünü ele geçirdi ve sonunda Mistral AI, UiPath ve OpenSearch'e ait ad alanları da dahil olmak üzere npm ve PyPI (Python Package Index) kaynak kodu kayıt defterlerinde 170'den fazla pakete yayıldı. Etkilenen paketlerden en az biri olan @tanstack/react-router, haftada yaklaşık 12 milyon kez indiriliyor.
Bu, giderek şiddetini artıran bir kampanyanın dördüncü dalgasıdır. Önceki dalgalar arasında, ilk npm saldırısı (Shai-Hulud 1.0) ve GitHub kimlik bilgilerini hedef alan 2.0 dalgası yer almaktadır.
OpenAI bu hafta, iki çalışan cihazının ele geçirildiğini açıkladı. Kullanıcı verileri, üretim sistemleri veya fikri mülkiyet hakları bu olaydan etkilenmedi; ancak sorunun kontrol altına alınması için sistemlerin izole edilmesi, kimlik bilgilerinin yenilenmesi, harici adli bilişim uzmanlarının devreye sokulması ve tek bir bağımlılık yüklemesi nedeniyle macOS, Windows, iOS ve Android platformlarında kod imzalama sertifikalarının tamamen yenilenmesi gerekti.
Mini Shai-Hulud Dördüncü Seri: Önemli Bilgiler
- Saldırı tarihi: 11 Mayıs 2026
- Güvenliği ihlal edilen paketler: 42 @tanstack/* paketinde 84 zararlı sürüm; npm ve PyPI kayıt defterlerinde toplam 170'den fazla
- CVE: CVE-2026-45321, CVSS puanı 9,6 (Kritik)
- Kaynak: TeamPCP (PCPcat, UNC6780 olarak da bilinir)
- Mekanizma: Üç birbiriyle bağlantılı GitHub Actions güvenlik açığı – Pwn Request, önbellek zehirleme, koşucu sürecinin belleğinden OIDC (OpenID Connect) jetonu çıkarılması
- Önemli mağdur: OpenAI – iki çalışanın cihazı ele geçirildi; macOS, iOS, Windows ve Android için kod imzalama sertifikaları da dahil olmak üzere sızdırılan gizli bilgiler, şirket içi kaynak kod depolarından çalındı
- Önceki sürümler: Shai-Hulud 1.0 (Eylül 2025), 2.0 (Kasım 2025) ve 3.0 (Aralık 2025)
- Etki: Geliştirme ve CI/CD ortamlarının güvenliği ihlal edildi , bakımcı hesapları ve paketler ele geçirildi; SLSA köken bilgisi ve imzalı derlemeler artık “varsayılan olarak güvenli” değil
- Temel riskler: SLSA ( Software için Tedarik Zinciri Düzeyleri) Üçüncü Düzey Yapı Köken Doğrulamasını geçen kötü niyetli paketler
Saldırı Nasıl Gerçekleşti?
Mini Shai-Hulud Dördüncü Dalga, bu kampanyanın bugüne kadarki teknik açıdan en gelişmiş versiyonudur. Önceki dalgalar, kötü amaçlı paketleri doğrudan yayınlamak için ele geçirilmiş bakımcı hesaplarına dayanırken, Dördüncü Dalga üç GitHub Actions güvenlik açığını birbirine bağlayarak meşru sürüm yayın sürecini ele geçirdi.
Saldırı akışı:
- Çatallama ve gizleme: Saldırgan, TanStack/router deposunu çatalladı ve GitHub’ın çatallama listesi görünümlerinde bariz bir çatallama olarak görünmemesi için adını zblgg/configuration olarak değiştirdi.
- İş akışını tetikleme: Bir çekme isteği açıldı ve bu, iş akışına çatallanmış koda erişim izni veren "Pwn Request" şablonu olan pull_request_target iş akışını tetikledi
- Önbelleği zehirleme: Saldırganın fork'ladığı kod, GitHub Actions önbelleğine 1,1 GB boyutunda zehirlenmiş bir pnpm-store girdisi yazdı; bu girdi, sürüm iş akışının daha sonra onu geri yükleyeceği şekilde anahtarlanmıştı
- İzleri sil: Kötü niyetli çekme isteği daha sonra hiçbir işlem yapılmamış bir duruma zorla geçirildi ve güvenlik ihlaline dair kanıtları gizlemek amacıyla kapatıldı
- Tetikleyiciyi bekleyin: TanStack'in yetkili bakımcıları, ana dal ile ilgisi olmayan çekme isteklerini birleştirdiğinde , sürüm iş akışı tetiklendi ve bozulmuş önbellek geri yüklendi
- Steal the token: Attacker-controlled binaries read /proc/<pid>/mem of the Runner.Worker process to extract the OIDC token minted for npm trusted publishing
- Yayınlama süreci üzerinden: Bu tokenlar, TanStack’in kendi meşru sürüm yayınlama süreci aracılığıyla npm kayıt defterine 84 adet kötü amaçlı paket sürümünün yayınlanmasında kullanıldı.
- Sonuç: Meşru sürüm boru hattı tarafından üretilen, geçerli SLSA Yapım Seviyesi 3 menşe onayları, geçerli Sigstore onayları ve meşru GitHub Actions imzaları taşıyan paketler, kimlik bilgilerini çalan kötü amaçlı yazılım içeriyordu. TanStack’in olay sonrası analizinde de doğrulandığı üzere, geliştiricilerin bakış açısından bu paketler kriptografik olarak gerçek görünüyordu ve herhangi bir güvenlik ihlali belirtisi yoktu.
Gizli Bilgiler Açığa Çıktı: Kötü amaçlı yazılım yükü , ele geçirilen sistemlerde aktif olarak erişilebilir durumda olan kimlik bilgileri ve tokenler gibi gizli bilgileri üç yedekli kanal üzerinden dışarı sızdırdı: bir typosquat alan adı (git-tanstack[.]com), merkezi olmayan Session mesajlaşma ağı ve çalınan tokenler kullanılarak GitHub API kanalları. Hedef alınan kimlik bilgileri arasında GitHub jetonları, AWS, GCP ve Azure'dan alınan bulut sırları, CI/CD kimlik doğrulama materyalleri, Kubernetes kimlik bilgileri, HashiCorp Vault ve SSH anahtarları yer alıyordu.
Geliştiricilerin bilgisayarlarında, kötü amaçlı yazılım her 60 saniyede bir GitHub'ı kontrol eden kalıcı bir gh-token-monitor arka plan programı (macOS LaunchAgent veya Linux systemd aracılığıyla) yükledi. Jetonun iptal edilmesinden kaynaklanan bir 40X hatası alındığında, arka plan programı rm -rf ~/ komutunu çalıştırarak kullanıcının ana dizinini silmeye çalıştı. Arka plan programı 24 saat sonra otomatik olarak kapandı.
OpenAI’nin Etkisi ve Bize Anlattıkları
OpenAI'nin açıklaması, sızdırılan verilerin ne olduğu konusunda net: iki çalışan tarafından erişilebilen bir dizi dahili kaynak kodu deposundan sınırlı miktarda kimlik bilgisi, bunlara macOS, iOS, Windows ve Android ürünleri için kod imzalama sertifikaları da dahildir. OpenAI, bu sertifikaların kötü amaçlı yazılımları imzalamak için kullanıldığına dair hiçbir kanıt bulunmadığını doğruladı, ancak tedbir olarak tüm sertifikaları değiştiriyor ve macOS kullanıcılarından 12 Haziran 2026 tarihinden önce uygulamalarını güncellemelerini istiyor; bu tarihten sonra eski sertifikalarla imzalanmış uygulamalar çalışmayabilir.
OpenAI'nin açıklamasında dikkat çeken ikinci bir ayrıntı daha var. Güvenliği ihlal edilen iki cihaz, kuruluşun genelinde uygulamaya konulan ve minimum sürüm yaşı kontrolleri ile paket kaynağı doğrulaması gibi önlemleri içeren güncellenmiş paket yönetimi yapılandırmalarını henüz almamıştı. Saldırı, bu güncelleme sürecinin devam ettiği dönemde gerçekleşti.
Bu, gerçek ve yaygın bir güvenlik açığını ortaya koymaktadır. Güvenlik kontrolleri aşamalı olarak devreye alınır. Herhangi bir aşamalı uygulamada, sistemlerin bir kısmı daha fazla riske maruz kalır. TeamPCP'nin saldırısı haftalarca kesintisiz sürdü; kötü amaçlı paketler kayıt defterlerine yerleştirildi ve bunların yüklenmesini bekledi. Bu zamanlama tesadüf değildi.
Supply Chain önlemek için Software kontrol edin
MetaDefender Software Chain™ çözümü, kuruluşların SDLC’ye (Software Yaşam Döngüsü) giren gerçek bileşenleri, paketleri ve ikili dosyaları denetlemesine yardımcı olmak üzere tasarlanmıştır. Bu denetim, geçerli imzalar veya menşe onayları içeren paketleri de kapsar ve paketlerin kullanıldığı noktada tüm süreç boyunca yazılım görünürlüğü sağlar.
MetaDefender Software Supply Chain üç özellik, bu saldırının istismar ettiği güvenlik açıklarını doğrudan ele almaktadır:
Metascan™ Multiscanning: 30'dan fazla ticari kötü amaçlı yazılım önleme motorunu bir araya getirerek, npm ve PyPI gibi kaynak kod kayıt defterlerinden gelen paketleri, geliştirici iş istasyonlarına veya CI/CD boru hatlarına ulaşmadan önce tarar. Tek bir algılama motorunun yeni yayınlanan bir varyantı tespit edemediği durumlarda, birleştirilmiş algılama alanı, kötü amaçlı bir paketin tespit edilmeden çalışabileceği süreyi kısaltır.
SBOM (Software MalzemeSoftware ) oluşturma : Onun üzerinde programlama dilini destekleyerek, yazılım yığını genelindeki bileşenlere, doğrudan ve dolaylı bağımlılıklara, sürüm geçmişine ve kayıt defteri meta verilerine ilişkin görünürlük sağlar. SBOM, beklenmedik paket değişikliklerinin aşağı akışa yayılmadan önce fark edilmesini sağlar ve DORA (Dijital Operasyonel Dayanıklılık Yasası) dahil olmak üzere yasal gerekliliklere uyumu desteklemek üzere CycloneDX ve SPDX formatlarında dışa aktarır.
Proactive DLP™: kaynak kodunu tarayarak, saldırganların eline geçmeden önce koda gömülü şifreler, API , jetonlar ve kimlik bilgileri gibi sabit kodlanmış gizli bilgileri tespit eder. Bu, kimlik bilgilerinin sızdırılmasına yönelik müdahaleyle farklıdır: Proaktif DLP™ teknolojisi, OpenAI olayında olduğu gibi bir depo ele geçirildiğinde kaynak kodunda veya yapılandırma dosyalarında kalan gizli bilgilerin erişilebilir hale gelme riskini ortadan kaldırır.
MetaDefender Software Supply Chain , GitHub, GitLab, Azure DevOps ve Nexus ile yerel olarak entegre olur ve denetimi süreç akışının yanına değil, içine yerleştirir. Yakın zamanda piyasaya sürülen 3.3.0 sürümü, veri diyot teknolojisini kullanarak tek yönlü veri aktarımı yoluyla izole ortamlar arasında güvenli artefakt aktarımı desteği ekler. Bu sayede, hava boşluğu bulunan veya yüksek güvenlikli ortamlardaki kuruluşlar, mevcut DevSecOps iş akışlarına uyan bir etkinleştirme süreciyle, artefaktları ağ sınırlarını geçmeden önce doğrulayabilir.

Önerilen Acil Eylemler
Mini Shai-Hulud güvenlik açığı süresince etkilenen paketleri yüklemiş olabilecek tüm kuruluşlar için:
- Jetonları iptal etmeden önce gh-token-monitor arka plan programını kontrol edin: önce etkilenen sistemleri izole edin ve yedekleyin; erken iptal, silme yükünü tetikler.
- Açığa çıkan gizli bilgileri değiştirin: Etkilenen zaman aralığında paket yüklemiş olan tüm geliştiriciler veya iş akışları için GitHub PAT’leri, npm jetonları, SSH anahtarları ve bulut kimlik bilgilerini; ayrıca çok faktörlü kimlik doğrulamayı (MFA) etkinleştirin.
- Güvenliği ihlal edilmiş paketleri kaldırın: npm önbelleğini ve node_modules dizinini temizleyin; paket sürümlerini 12 Mayıs 2026'dan sonra yayınlanan sürümlerle sabitleyin.
- GitHub Actions ve CI/CD iş akışlarını denetleyin: Beklenmedik yayınlama olaylarını, yeni iş akışlarını veya tanıdık olmayan uç noktalara yapılan giden bağlantıları kontrol edin.
- Boru hatlarını güçlendirin: yaşam döngüsü komut dosyalarını kısıtlayın, giden ağ erişimini sınırlayın ve token kapsamını en aza indirin.
- Kaynak doğrulama işlemlerini içerik incelemesiyle birleştirin: Geçerli bir kaynak bilgisi, iş akışının kaynağını gösterir, iş akışının bütünlüğünü değil; sertifika doğrulamasının yanı sıra kötü amaçlı yazılım taraması da yapın.
Önemli Çıkarımlar
Menşe belgesi, içeriğin bütünlüğünü değil, kaynağını gösterir
Wave Four, sürüm yayın sürecinin kendisi ele geçirildiği için geçerli bir şekilde onaylanmış kötü amaçlı paketler üretti. İmza ve menşe kontrolleri, içeriğin güvenli olduğuna dair bir garanti değil, yararlı bir göstergedir.
Uygulama süreci, bir güvenlik açığı dönemidir
OpenAI'daki olay, yeni tedarik zinciri kontrollerinin aşamalı olarak devreye alınması sırasında meydana geldi. Her kuruluş, kontrollerin devreye alınma sürecinde benzer güvenlik açıklarıyla karşılaşır. Her aşamada içerik düzeyinde inceleme yapılması, bir saldırı gerçekleşmeden önce güvenlik politikalarının kapsamının tam olarak sağlanmasına olan bağımlılığı azaltmaya yardımcı olur.
Bu kampanya halen devam etmektedir:
Mini Shai-Hulud, Eylül 2025'ten bu yana teknik açıdan giderek daha sofistike hale gelen bir kampanyanın dördüncü dalgasıdır. Altta yatan altyapı güvenlik açıklarını gidermeden tek tek olayları çözülmüş saymak, kuruluşları bir sonraki saldırıya karşı savunmasız bırakır.
SBOM görünürlüğü, kötü amaçlı yazılım çoklu taraması ve sabit kodlanmış gizli bilgilerin tespitini bir araya getirmek, modern yazılım geliştirme ortamlarında güvenlik risklerini azaltmaya yardımcı olur. Hiçbir dosyaya güvenmeyin. Hiçbir cihaza güvenmeyin.
Mini Shai-Hulud gibi tedarik zinciri saldırılarına karşı yazılım geliştirme sürecinizi güvence altına almaya hazır mısınız?
