n8n Alarm Veriyor: Kötü Amaçlı npm Paketleriyle Token Hırsızlığı – webdedik gönderisi

n8n Alarm Veriyor: Kötü Amaçlı npm Paketleriyle Token Hırsızlığı

Siber saldırganlar n8n adlı otomasyon platformunu hedef alan kötü amaçlı paketler (npm paketleri) yayınladılar. Bu paketler dışarıdan bakınca normal, faydalı “topluluk düğümleri” gibi görünüyor ama aslında arka planda kullanıcıların OAuth token’larını (yetki jetonları) çalmak için tasarlanmıştı.

❓ “Topluluk düğümleri” (community nodes) ne?

n8n; otomasyon iş akışlarını büyütmek için npm üzerinden geliştiricilerin yazdığı ek modülleri (community nodes) yüklemeye izin veriyor. Bu modüller, uygulamanın içinde tam yetkiyle çalışabiliyor — yani dosyalara, çevre değişkenlerine, API anahtarlarına erişebiliyor.

🚨 Saldırının nasıl çalıştığı?

1. Saldırganlar npm’e kötü amaçlı paketler yüklediler.

2. Geliştiriciler bu paketleri n8n’ye yükledi.

3. Paketler çalışınca kullanıcıdan OAuth ile hesap bağlamasını istiyor (örneğin Google Ads gibi) — bu normal bir entegrasyon gibi görünüyor.

4. Bağlandıktan sonra paket, yetki jetonlarını açıyor ve bunu saldırganların sunucularına gönderiyor.

Yani kötü paket, n8n’nin içine giriyor ve orada ziyaretçi gibi değil, tam yetkili modül gibi davranıyor. Bu yüzden çok tehlikeli.

🛡 Neden sorun bu kadar büyük?

n8n gibi sistemler genellikle Google, Stripe, Salesforce gibi başka servislerle bağlanır — bu yüzden içeride birçok kritik token ve API anahtarı bulunur.
Topluluk paketleri ayrı bir güvenlik izolasyonu olmadan çalışır. Yani kötü amaçlı kod doğrudan sistem içinde yetkiyle işlem yapabilir.

🧯 Ne yapmalısın?

Kendini ve sistemini korumak için:

✅ Yalnızca resmi ve güvenilir paketleri yükle

✅ Paketi yüklemeden önce metadata’yı incele (yazar, popülerlik, kodu kontrol et)

✅ Kötü amaçlı paketlerin riskini azaltmak için self-hosted n8n’de community nodes’u kapat

1N8N_COMMUNITY_PACKAGES_ENABLED = false

Bu, npm’den yüklenen modüllerin otomasyon içinden çalışmasını engeller.

konu hakkında tepkinizi verebilirsiniz