Site icon Siber Havadis

Protobuf.js’te Kritik RCE Açığı: Milyonlarca Uygulama Risk Altında

SiberHavadis Haber Sablonu 4 1

Google’ın veri serileştirme teknolojisi Protocol Buffers’ın JavaScript implementasyonu olan protobuf.js’te kritik bir uzaktan kod yürütme (RCE) açığı tespit edildi. Güvenlik araştırmacıları tarafından yayımlanan kavram kanıtı (PoC), açığın pratikte kolayca istismar edilebileceğini ortaya koyuyor.

Yaygın Kullanım Açığın Etki Alanını Büyütüyor

Söz konusu kütüphane, npm ekosisteminde haftalık yaklaşık 50 milyon indirme ile oldukça yaygın bir kullanım alanına sahip.

Protobuf.js:

yoğun şekilde kullanıldığı için, açığın etkisi yalnızca tekil uygulamalarla sınırlı kalmıyor; geniş bir ekosistemi tehdit ediyor.

Açığın Kaynağı: Güvensiz Dinamik Kod Üretimi

Güvenlik firması Endor Labs tarafından yapılan analize göre zafiyetin temel nedeni, kütüphanenin dinamik kod üretim mekanizması.

Kütüphane:

Ancak kritik sorun şu: şemadan gelen tanımlayıcılar (örneğin mesaj adları) yeterince doğrulanmıyor.

Açık yalnızca sunucu tarafını değil, geliştirici makinelerini de etkileyebiliyor.

Eğer geliştiriciler, güvenilmeyen şemaları lokal ortamda yüklüyorsa saldırı doğrudan geliştirme ortamına sıçrayabiliyor.

Saldırı Senaryosu: Şema Üzerinden Kod Enjeksiyonu

Bu zafiyet, saldırganların kötü amaçlı bir protobuf şeması oluşturarak şu zinciri çalıştırmasına olanak tanıyor:

  1. Zararlı şema sisteme yüklenir
  2. Şema içindeki manipüle edilmiş tanımlayıcılar fonksiyon üretimine dahil edilir
  3. Üretilen fonksiyon içinde rastgele kod enjekte edilir
  4. Uygulama mesajı işlerken bu kod çalıştırılır

Sonuç olarak:

mümkün hale geliyor.

Etkilenen Sürümler ve Yama

Zafiyet şu sürümleri etkiliyor:

Güvenli sürümler:

Yama kapsamında:

Ancak araştırmacılar, uzun vadeli çözümün Function() tabanlı dinamik yürütmenin tamamen kaldırılması olduğunu belirtiyor.

İstismar Durumu ve Risk Seviyesi

Endor Labs’a göre:

Ancak şu ana kadar aktif saldırı tespit edilmedi. Bu durum, riskin düşük olduğu anlamına gelmiyor; aksine açık yaygın olarak kullanılabilecek bir “hazır saldırı vektörü” sunuyor.

Güvenlik Önerileri

Sistem yöneticileri ve geliştiriciler için öneriler:

Bu olay, modern JavaScript ekosisteminde yaygın olarak kullanılan paketlerin, dinamik kod üretimi gibi riskli tasarım kararları nedeniyle ciddi güvenlik açıklarına dönüşebileceğini gösteriyor.

Özellikle mikroservis ve bulut tabanlı sistemlerde, bu tür bir RCE açığı tam sistem ele geçirilmesine kadar ilerleyebilecek kritik sonuçlar doğurabilir.


Daha fazla siber güvenlik haberi ve güncel gelişmeler için SiberHavadis’i takipte kalın!

Exit mobile version