Siber Güvenlik

Rails Active Storage'da kritik açık sunucuları riske atıyor

Rails Active Storage'da kritik açık sunucuları riske atıyor

Açıklıklar ve Tehditler

Bir saldırgan, Rails Active Storage'ın ImageMagick entegrasyonuna yüklenen görseller aracılığıyla sunucuya keyfi dosya yazabilir ve hassas dosyaları okuyabilir; bu durum tehdit aktörünün yatay hareket için konumlanmasına olanak tanıyabilir.

Alexander Culafi, Dark Reading Kıdemli Haber Yazarı

Rails'te kritik bir güvenlik açığı etkilenen web sunucularını raydan çıkarabilir.

Rails ya da Ruby on Rails, Ruby üzerine kurulu bir web uygulama çerçevesidir. Çerçevenin Active Storage bileşeni dosya yüklemelerini yönetir ve yüklenen görselleri analiz etmek için ImageMagick görüntü işleme paketini kullanabilir. Ne yazık ki bir kusur, saldırganların ImageMagick üzerinden web sunucusuna keyfi dosya yazmasına izin veriyor.

GHSA-f3w6-w445-fwh9 olarak izlenen açık kritik seviyede ve CVSS 9.8 puanı taşıyor. Açık bu kadar ciddi çünkü saldırgan özel hazırlanmış bir görsel dosya yükleyerek keyfi dosya yazabilir, hassas dosyaları okuyabilir, secret_key_base dosyaları gibi sırlara, harici sistem kimlik bilgilerine, veritabanı parolalarına ve üçüncü taraf belirteçlerine erişebilir. Bu sırlar daha sonra harici sistemlere yatay hareket ya da uzaktan kod çalıştırmak için kullanılabilir.

Rails bakımcılarının yayımladığı GitHub uyarısına göre, "ImageMagick ile ekleri işleyen bir Rails uygulaması, doğrulanmamış bir saldırganın sunucuda keyfi dosya yazmasına izin verebilir ve ekler Disk servisiyle saklanıyorsa uygulama süreci tarafından okunabilen keyfi dosyaları okumasına da olanak tanır."

Görsel Yüklemeler Nasıl Saldırı Vektörüne Dönüyor

Açık, ImageMagick'in bir dosyayı nasıl işleyeceğine yani hangi kodlayıcıyı kullanacağına dosya adı ya da uzantısına göre değil, içeriğine göre karar vermesinden kaynaklanıyor. Bu sayede saldırgan "maliciousfile.jpeg" adıyla bir görsel yükleyebilir ancak içeriği ImageMagick'i farklı bir kodlayıcı çağırmaya itebilir. Bu durum sunucuda keyfi dosya okuma ya da yazma işlemine olanak tanıyabilir.

Hassas Active Storage sürümleri 8.0.5.2'den önceki 8.0 sürümleri ve 8.1.4.1'den önceki 8.1 sürümlerini kapsıyor. ImageMagick'i Active Storage görsel işleme için kullanan ve etkilenen kodlayıcıları engellemeyen bir güvenlik politikasıyla çalışan, güvenilmeyen kullanıcılardan yükleme kabul eden Rails uygulamaları risk altında.

Active Storage yamaları şimdi kullanıma sunuldu. GitHub sayfasında MiniMagick ve ImageMagick kullanan uygulamalar için ek azaltma gereksinimleri yer alıyor.

Ayrıca bir uygulama ekleri Disk servisi üzerinden saklıyorsa kullanıcıların GitHub uyarısına göre "secret_key_base'i ve uygulama süreci tarafından okunabilen her sırrı, master anahtarı ve config/credentials.yml.enc içindeki her şeyi, depolama ve veritabanı kimlik bilgilerini ve üçüncü taraf belirteçlerini değiştirmesi gerekiyor." Açığa çıkan sırlar yedek olarak saklanmamalı.

Bir geçici çözüm gereken kullanıcılar için GitHub sayfası, ImageMagick sistem politikasına uygulanabilecek sistem kuralları sunuyor.

Açığa maruziyet yönetimi sağlayıcısı watchTowr'da tehdit istihbaratından sorumlu Jake Knott, Dark Reading'e firmanın açığı laboratuvar ortamında zaten yeniden ürettiğini söyledi ve "doğru hedefe karşı istismar hiç de zor olmayacak" dedi.

Ayrıca kamuya açık kanıt kavramı istismar kodunun birkaç günden fazla gecikmeyeceğini düşünmesi şaşırtıcı olurdu dedi.

"Saldırganlar için burada açığı yeniden üretmek muhtemelen kolay kısım, çünkü istismarda kullanılan kalıplar ve birincil öğeler iyi biliniyor" diyen Knott, "zor kısım, ölçekli ve seçkisiz etki yaratacak kadar yaygın ve savunmasız şekilde yapılandırılmış yazılım ve dağıtımları bulmak" ifadelerini kullandı.

Kaynak: Dark Reading

Paylaş:

Yapay zekâ asistanları için: bu haberin Markdown (.md) sürümü