CVE-2025-61771
Açıklama
Rack, modüler bir Ruby web sunucusu arayüzüdür. 2.2.19, 3.1.17 ve 3.2.2 öncesindeki sürümlerde, `Rack::Multipart::Parser`, dosya olmayan form alanlarını (`filename` parametresi bulunmayan kısımları) tamamen bellek üzerinde Ruby `String` nesneleri olarak saklar. Bir multipart/form-data isteğindeki tek bir büyük metin alanı (yüzlerce megabayt veya daha fazlası), eşdeğer miktarda işlem belleği tüketebilir; bu durum potansiyel olarak bellek yetersizliği (OOM) koşullarına ve hizmet reddine (DoS) yol açabilir. Saldırganlar, aşırı bellek kullanımını tetiklemek için büyük boyutlu dosya dışı alanlar gönderebilir. Etki, istek boyutu ve eşzamanlılık ile ölçeklenir; bu da çalışan süreçlerin çökmesine veya ciddi çöp toplama (garbage-collection) yüküne neden olabilir. Multipart form gönderimlerini işleyen tüm Rack uygulamaları etkilenmektedir. 2.2.19, 3.1.17 ve 3.2.2 sürümleri, dosya dışı alanlar için makul bir boyut sınırı (örneğin, 2 MiB) uygular. Geçici çözümler arasında, maksimum istek gövdesi boyutunun web sunucusu veya proxy katmanında sınırlandırılması (örneğin, Nginx `client_max_body_size`) ile uygulama düzeyinde olağanüstü büyük form alanlarının doğrulanması ve reddedilmesi yer almaktadır.
Nasıl düzeltilir
- rack rack2.2.19, 3.1.17, 3.2.2 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.19, 3.1.0 ≤ v < 3.1.17, 3.2.0 ≤ v < 3.2.2 | 2.2.19, 3.1.17, 3.2.2 |
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.