Etkilenen organizasyonlar şunlardı:
Depolara erişmeye çalışan kullanıcılar, GitHub personeli tarafından hizmet şartlarının ihlali gerekçesiyle erişimin kapatıldığını belirten gri bir uyarı mesajıyla karşılaştı .
Bu olay, Miasma kampanyasının yalnızca npm paketlerini zehirlemekle kalmadığını; çalınan kimlik bilgilerini kullanarak kaynak kodu depolarına ve yapay zekâ destekli geliştirici araçlarına da uzanabildiğini gösterdi.
Kampanyanın ilk aşaması 1 Haziran 2026'da ortaya çıktı. Aikido ve OX Security araştırmacıları, Red Hat Hybrid Cloud Console'u destekleyen @redhat-cloud-services npm ad alanı altındaki paketlere kötü amaçlı kod yerleştirildiğini tespit etti. Toplam 32 paket ve bunların 96 sürümü ele geçirildi; paketlerin toplam haftalık indirme sayısı yaklaşık 117.000'e ulaşıyordu .
Saldırının nedeni yalnızca bir npm erişim anahtarının sızması değildi. Saldırganlar, bir Red Hat çalışanının GitHub hesabını ele geçirerek RedHatInsights/javascript-clients CI/CD hattına kötü amaçlı commit'ler ekledi . Böylece GitHub Actions'ın OpenID Connect (OIDC) tabanlı güvenilir yayımlama akışını kötüye kullandılar ve arka kapı içeren paketleri, geçerli SLSA kaynak doğrulama belgeleriyle birlikte npm kayıt deposuna gönderdiler .
Etkilenen paketlerde, kurulum sırasında otomatik olarak çalışan bir preinstall betiği bulunuyordu. Geliştirici npm install komutunu çalıştırdığında betik, yaklaşık 28 KB boyutunda kimlik bilgisi çalan yükü indirip çalıştırıyordu. Mini Shai-Hulud ailesinin yeni bir varyantı olarak tanımlanan ve “Miasma” adı verilen zararlı yazılımın TeamPCP tehdit grubuyla bağlantılı olduğu değerlendirildi; ancak aynı kod tabanını kullanan taklitçilerin rolü dışlanmadı .
Miasma, bulaştığı geliştirici makinelerinde yalnızca veri çalmakla kalmıyor, kendisini başka depolara yaymaya da çalışıyordu. Solucan; GitHub ve npm erişim belirteçlerini, bulut kimlik bilgilerini ve geliştirici ortamlarına ait diğer sırları topluyor, ardından kurbanın yayımlama yetkisi bulunan depolara otomatik olarak kötü amaçlı kod gönderebiliyordu .
Microsoft aşamasında saldırganlar, daha önce ele geçirilmiş bir katkıcı hesabını yeniden kullandı. Aynı hesap, 19 Mayıs'ta PyPI üzerindeki durabletask paketinin ele geçirilmesiyle bağlantılı olayda da kullanılmıştı. İlk ihlalin ardından tüm erişimlerin eksiksiz biçimde iptal edilmemiş olması, saldırının yeniden tekrarlanmasını mümkün kılan önemli bir zafiyet olarak öne çıktı .
5 Haziran'da Azure/durabletask deposuna gönderilen kötü amaçlı commit, yapay zekâ destekli kodlama araçlarını hedefleyen yapılandırma dosyaları içeriyordu .
Söz konusu dosyalar, bir geliştirici depoyu Claude Code, Gemini CLI, Cursor veya VS Code gibi araçlarla açtığında otomatik olarak okunacak şekilde hazırlanmıştı. Dosyalara yerleştirilen talimatlar, arka planda kimlik bilgisi toplama yükünün çalıştırılmasını tetikleyebiliyordu .
Bu yöntem, saldırganların yalnızca geliştiriciyi doğrudan kandırmasına gerek bırakmıyor. Geliştiricinin güvendiği bir depoyu incelemek için kullandığı yapay zekâ aracını, saldırgan kontrollü iş akışlarını istemeden çalıştıran bir aracıya dönüştürüyor. Olayın dikkat çekici yönü de burada: Kaynak kodu deposu, hem yazılım tedarik zincirinin hem de yapay zekâ destekli geliştirme sürecinin saldırı yüzeyine dönüşüyor.
preinstall betikleri, paket npm install ile kurulur kurulmaz çalışarak zararlı yükü indiriyordu .GitHub, 5 Haziran'da 73 Microsoft deposunu 105 saniyelik otomatik bir müdahaleyle devre dışı bırakarak yayılmayı sınırladı . Red Hat ise 1 Haziran'da RHSB-2026-006 numaralı güvenlik duyurusunu yayımladı; ele geçirilen npm belirteçlerini ve yayımlama kimlik bilgilerini iptal etti, kötü amaçlı paketleri kayıt deposundan kaldırdı .
Microsoft Threat Intelligence, 2 Haziran'da saldırı zincirini ve tespit yöntemlerini ayrıntılı biçimde yayımladı . Güvenlik araştırmacıları da etkilenen geliştiricilere şu adımları önerdi:
Miasma olayı tek başına gerçekleşmedi. Endor Labs ve StepSecurity, 5 Haziran'da IronWorm adını verdikleri ayrı fakat paralel bir kampanyayı açıkladı. Bu kampanyada 57 npm paketi, 286'dan fazla kötü amaçlı sürüm üzerinden yeni bir Miasma varyantı dağıtmak için ele geçirildi . Araştırmacılar, saldırganların operasyonlarını büyüttüğünü ve binding.gyp dosyalarını kod çalıştırmak için kullanmak gibi yeni teknikler denediğini bildirdi .
Cloud Security Alliance'a göre daha uzun vadeli risk, Miasma'nın dayandığı kod tabanının kamuya açık biçimde paylaşılmış olması. Kampanya TeamPCP ile ilişkilendirilse de aynı araçları veya değiştirilmiş sürümlerini kullanan taklitçi gruplar dışlanamıyor .
Bu nedenle olay, tek bir şirketin depolarında yaşanan bir ihlalden daha geniş bir uyarı niteliğinde: Güvenilir bir paket, ele geçirilmiş bir geliştirici hesabı, otomatik CI/CD yayımlama süreci ve yapay zekâ araçlarının varsayılan davranışları birleştiğinde, saldırı zinciri birkaç dakika içinde çok sayıda projeye yayılabiliyor.
Etkilenen organizasyonlar şunlardı:
Depolara erişmeye çalışan kullanıcılar, GitHub personeli tarafından hizmet şartlarının ihlali gerekçesiyle erişimin kapatıldığını belirten gri bir uyarı mesajıyla karşılaştı .
Bu olay, Miasma kampanyasının yalnızca npm paketlerini zehirlemekle kalmadığını; çalınan kimlik bilgilerini kullanarak kaynak kodu depolarına ve yapay zekâ destekli geliştirici araçlarına da uzanabildiğini gösterdi.
Kampanyanın ilk aşaması 1 Haziran 2026'da ortaya çıktı. Aikido ve OX Security araştırmacıları, Red Hat Hybrid Cloud Console'u destekleyen @redhat-cloud-services npm ad alanı altındaki paketlere kötü amaçlı kod yerleştirildiğini tespit etti. Toplam 32 paket ve bunların 96 sürümü ele geçirildi; paketlerin toplam haftalık indirme sayısı yaklaşık 117.000'e ulaşıyordu .
Saldırının nedeni yalnızca bir npm erişim anahtarının sızması değildi. Saldırganlar, bir Red Hat çalışanının GitHub hesabını ele geçirerek RedHatInsights/javascript-clients CI/CD hattına kötü amaçlı commit'ler ekledi . Böylece GitHub Actions'ın OpenID Connect (OIDC) tabanlı güvenilir yayımlama akışını kötüye kullandılar ve arka kapı içeren paketleri, geçerli SLSA kaynak doğrulama belgeleriyle birlikte npm kayıt deposuna gönderdiler .
Etkilenen paketlerde, kurulum sırasında otomatik olarak çalışan bir preinstall betiği bulunuyordu. Geliştirici npm install komutunu çalıştırdığında betik, yaklaşık 28 KB boyutunda kimlik bilgisi çalan yükü indirip çalıştırıyordu. Mini Shai-Hulud ailesinin yeni bir varyantı olarak tanımlanan ve “Miasma” adı verilen zararlı yazılımın TeamPCP tehdit grubuyla bağlantılı olduğu değerlendirildi; ancak aynı kod tabanını kullanan taklitçilerin rolü dışlanmadı .
Miasma, bulaştığı geliştirici makinelerinde yalnızca veri çalmakla kalmıyor, kendisini başka depolara yaymaya da çalışıyordu. Solucan; GitHub ve npm erişim belirteçlerini, bulut kimlik bilgilerini ve geliştirici ortamlarına ait diğer sırları topluyor, ardından kurbanın yayımlama yetkisi bulunan depolara otomatik olarak kötü amaçlı kod gönderebiliyordu .
Microsoft aşamasında saldırganlar, daha önce ele geçirilmiş bir katkıcı hesabını yeniden kullandı. Aynı hesap, 19 Mayıs'ta PyPI üzerindeki durabletask paketinin ele geçirilmesiyle bağlantılı olayda da kullanılmıştı. İlk ihlalin ardından tüm erişimlerin eksiksiz biçimde iptal edilmemiş olması, saldırının yeniden tekrarlanmasını mümkün kılan önemli bir zafiyet olarak öne çıktı .
5 Haziran'da Azure/durabletask deposuna gönderilen kötü amaçlı commit, yapay zekâ destekli kodlama araçlarını hedefleyen yapılandırma dosyaları içeriyordu .
Söz konusu dosyalar, bir geliştirici depoyu Claude Code, Gemini CLI, Cursor veya VS Code gibi araçlarla açtığında otomatik olarak okunacak şekilde hazırlanmıştı. Dosyalara yerleştirilen talimatlar, arka planda kimlik bilgisi toplama yükünün çalıştırılmasını tetikleyebiliyordu .
Bu yöntem, saldırganların yalnızca geliştiriciyi doğrudan kandırmasına gerek bırakmıyor. Geliştiricinin güvendiği bir depoyu incelemek için kullandığı yapay zekâ aracını, saldırgan kontrollü iş akışlarını istemeden çalıştıran bir aracıya dönüştürüyor. Olayın dikkat çekici yönü de burada: Kaynak kodu deposu, hem yazılım tedarik zincirinin hem de yapay zekâ destekli geliştirme sürecinin saldırı yüzeyine dönüşüyor.
preinstall betikleri, paket npm install ile kurulur kurulmaz çalışarak zararlı yükü indiriyordu .GitHub, 5 Haziran'da 73 Microsoft deposunu 105 saniyelik otomatik bir müdahaleyle devre dışı bırakarak yayılmayı sınırladı . Red Hat ise 1 Haziran'da RHSB-2026-006 numaralı güvenlik duyurusunu yayımladı; ele geçirilen npm belirteçlerini ve yayımlama kimlik bilgilerini iptal etti, kötü amaçlı paketleri kayıt deposundan kaldırdı .
Microsoft Threat Intelligence, 2 Haziran'da saldırı zincirini ve tespit yöntemlerini ayrıntılı biçimde yayımladı . Güvenlik araştırmacıları da etkilenen geliştiricilere şu adımları önerdi:
Miasma olayı tek başına gerçekleşmedi. Endor Labs ve StepSecurity, 5 Haziran'da IronWorm adını verdikleri ayrı fakat paralel bir kampanyayı açıkladı. Bu kampanyada 57 npm paketi, 286'dan fazla kötü amaçlı sürüm üzerinden yeni bir Miasma varyantı dağıtmak için ele geçirildi . Araştırmacılar, saldırganların operasyonlarını büyüttüğünü ve binding.gyp dosyalarını kod çalıştırmak için kullanmak gibi yeni teknikler denediğini bildirdi .
Cloud Security Alliance'a göre daha uzun vadeli risk, Miasma'nın dayandığı kod tabanının kamuya açık biçimde paylaşılmış olması. Kampanya TeamPCP ile ilişkilendirilse de aynı araçları veya değiştirilmiş sürümlerini kullanan taklitçi gruplar dışlanamıyor .
Bu nedenle olay, tek bir şirketin depolarında yaşanan bir ihlalden daha geniş bir uyarı niteliğinde: Güvenilir bir paket, ele geçirilmiş bir geliştirici hesabı, otomatik CI/CD yayımlama süreci ve yapay zekâ araçlarının varsayılan davranışları birleştiğinde, saldırı zinciri birkaç dakika içinde çok sayıda projeye yayılabiliyor.