CVE-2025-27610
Açıklama
Rack, Ruby dilinde web uygulamaları geliştirmek için bir arayüz sağlar. 2.2.13, 3.0.14 ve 3.1.12 versiyonlarından öncekilerde, `urls:` belirtilmiş olsa bile `Rack::Static` belirlenen `root:` altındaki dosyaları sunabilir; bu durum, belirtilen `root:` altındaki diğer dosyaların beklenmedik şekilde açığa çıkmasına neden olabilir. Zafiyet, `Rack::Static`'in dosyaları sunmadan önce kullanıcı tarafından sağlanan yolları düzgün şekilde temizlememesinden kaynaklanmaktadır. Özellikle, kodlanmış yol geçiş (path traversal) dizileri doğru şekilde doğrulanmamakta ve saldırganların belirlenmiş statik dosya dizininin dışındaki dosyalara erişmesine izin vermektedir. Bu zafiyeti istismar eden bir saldırgan, dosyanın yolunu belirleyebildiği sürece belirtilen `root:` dizini altındaki tüm dosyalara erişim sağlayabilir. 2.2.13, 3.0.14 ve 3.1.12 versiyonları sorun için bir yama içermektedir. Diğer hafifletme yöntemleri arasında `Rack::Static` kullanımının kaldırılması veya `root:` kısmının yalnızca herkese açık olarak erişilmesi gereken dosyaları içeren bir dizin yoluna işaret etmesinin sağlanması yer alır. Bir CDN veya benzeri bir statik dosya sunucusunun da sorunu hafifletmesi muhtemeldir.
Nasıl düzeltilir
- rack rack2.2.13, 3.0.14, 3.1.12 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| rack rack | v < 2.2.13, 3.0.0 ≤ v < 3.0.14, 3.1.0 ≤ v < 3.1.12 | 2.2.13, 3.0.14, 3.1.12 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.