Ruby on Rails kullanan uygulamalarda kritik bir açık, saldırganların özel hazırlanmış ImageMagick yüklemeleri üzerinden sunucuya dosya yazmasına kapı açıyor. Sorun, Rails’in dosya yüklemelerini yöneten Active Storage bileşeninde bulunuyor.
Açık, özellikle görüntü işleme akışına güvenen uygulamaları etkiliyor. Saldırganlar, yükleme sırasında işlenen dosya içeriğini istismar ederek sunucuda istenmeyen dosyalar oluşturabiliyor ya da mevcut yapıyı bozabilecek yazma işlemleri gerçekleştirebiliyor.
İstismar zinciri Active Storage üzerinden ilerliyor
Active Storage, Rails uygulamalarında kullanıcıdan gelen dosyaları almak ve saklamak için kullanılan temel parçalar arasında yer alıyor. Güvenlik araştırmalarının işaret ettiği zafiyet, bu katmanda ImageMagick ile işlenen yüklemelerin özel biçimde hazırlanması halinde ortaya çıkıyor.
Bu senaryoda saldırganın hedefi doğrudan uygulama mantığını vurmak değil; dosya işleme hattını kullanıp sunucu tarafında yazma davranışı elde etmek. Böyle bir sonuç, web uygulamasının izin verdiği dizinlere zararlı içerik bırakmak için kullanılabiliyor.
Rails ekosisteminde dosya yükleme riski
Rails uygulamalarında dosya yükleme akışları çoğu zaman ek servisler, dönüştürme araçları ve medya işleme kütüphaneleriyle birlikte çalışıyor. ImageMagick de bu zincirde sık kullanılan araçlardan biri olduğu için, hatanın etkisi yalnızca uygulama koduyla sınırlı kalmıyor.
Güvenlik ekipleri aynı bileşeni kendi ortamlarında dosya işleme güvenliğini test etmek ve beklenmeyen yazma davranışlarını tespit etmek için kullanabiliyor. Ancak bu olayda sorun, aracın kendisinden çok, Active Storage ile birleşen işleme yolundaki açıkta ortaya çıkıyor.
Henüz ayrıntıları netleşmeyen kritik zafiyet
Paylaşılan teknik bilgilere göre sorun, Rails’in dosya yükleme katmanında yer alıyor ve bazı uygulamalar bu akışta görüntüleri otomatik olarak işliyor. Bu nedenle açığın etkisi, uygulamanın yapılandırmasına ve dosya yükleme mekanizmasının nasıl kurulduğuna göre değişiyor.
Şu aşamada açığa ilişkin ayrıntılı istismar zinciri ve etkilenen sürümler sınırlı biçimde aktarılıyor. Rails kullanan ve ImageMagick üzerinden medya işleyen sistemlerde, araştırmacıların özellikle Active Storage yolunu mercek altına aldığı görülüyor.
