Mastra ekosisteminde 144 npm paketi oltalanan bakımcı hesabı üzerinden zehirlendi
Yapay zekâ ajan çerçevesi Mastra'ya ait npm paketlerine, sahte dayjs kopyası easy-day-js bağımlılığı eklenerek çok platformlu bir bilgi hırsızı dağıtıldı.
Yapay zekâ ajanları geliştirmek için kullanılan açık kaynak çerçeve Mastra'nın npm ekosistemi, bir bakımcı hesabının ele geçirilmesiyle tedarik zinciri saldırısına uğradı. RH-ISAC'ın The Hacker News'e dayanan değerlendirmesine göre 144 npm paketi etkilendi; Mastra'nın kendi olay raporunda ise 16 Haziran 2026'da yaklaşık 25 dakika içinde 116 kötü amaçlı paketin yayımlandığı belirtiliyor.
Saldırı nasıl gerçekleşti?
Bildirilere göre saldırganlar, daha önce ele geçirilmiş bir LinkedIn hesabı üzerinden bir Mastra bakımcısına ulaştı ve görüşme sırasında şüpheli bir bağlantıya tıklanmasını sağladı. RH-ISAC ise erişimi iptal edilmemiş eski bir katkıcı hesabının kullanıldığını aktarıyor. Mastra, npm bakımcıları için çok faktörlü kimlik doğrulama zorunlu olsa da paket ayarlarının token tabanlı yayımlamaya izin verdiğini ve bunun MFA'yı devre dışı bıraktığını açıkladı.
ReklamKötü amaçlı sürümler Mastra kodunu büyük ölçüde değiştirmedi; bunun yerine popüler dayjs kütüphanesini taklit eden easy-day-js adlı bir bağımlılık eklendi. Esnek sürüm aralığı sayesinde temiz kurulumlarda zararlı sürüm çözümlendi ve kurulum sonrası (postinstall) betiği çalıştırıldı.
Zararlının yetenekleri
RH-ISAC'a göre gizlenmiş yükleyici ikinci aşamayı indiriyor; son aşama Windows, macOS ve Linux'ta çalışan bir bilgi hırsızı. Zararlı tarayıcı geçmişini ve 160'tan fazla kripto cüzdan tarayıcı eklentisinin verilerini topluyor, kalıcılık sağlıyor, komuta sunucusundan yeni modüller indirebiliyor ve izlerini silmek için kendini kaldırıyor. npm, ifşanın ardından kötü amaçlı sürümleri kaldırdı ve "latest" etiketlerini geri aldı.
Neden önemli?
Olay, MFA zorunluluğunun tek başına yeterli olmadığını, yayımlama token'larının ve ayrılan katkıcıların erişimlerinin de denetlenmesi gerektiğini gösteriyor. Geçişli (transitive) bağımlılıklar üzerinden gelen zararlılar, doğrudan kod incelemesiyle kolayca gözden kaçabiliyor.
Ne yapılmalı?
- Projelerinizde ve CI ortamlarınızda
npm ls easy-day-jsile geçişli kurulumları arayın. - Olay penceresinde etkilenen sürümleri kuran geliştirici makinelerini ve CI çalıştırıcılarını ele geçirilmiş kabul edin.
- Bu sistemlerdeki kayıt defteri, kaynak kod, bulut, LLM API ve kripto cüzdan sırlarını değiştirin.
- Yalnızca düzeltilmiş ve beklenen kaynak doğrulamasına (provenance) sahip sürümleri kullanın.
- Kendi paketlerinizde token tabanlı yayımlamayı kısıtlayın, eski katkıcı erişimlerini kaldırın.