CVE-2026-34831
Açıklama
Rack, modüler bir Ruby web sunucusu arayüzüdür. 2.2.23, 3.1.21 ve 3.2.6 versiyonlarından önce, Rack::Files#fail, Content-Length yanıt üstbilgisini String#bytesize yerine String#size kullanarak ayarlar. Yanıt gövdesi çok baytlı UTF-8 karakterleri içerdiğinde, beyan edilen Content-Length değeri, ağ üzerinden gerçekte gönderilen bayt sayısından daha küçük olur. Rack::Files, 404 yanıtlarında istenen yolu yansıttığı için, bir saldırgan yüzdelik kodlanmış (percent-encoded) UTF-8 karakterleri içeren mevcut olmayan bir yol talep ederek bu uyumsuzluğu tetikleyebilir. Bu durum, hatalı HTTP yanıt çerçevelemesine yol açar ve yanlış Content-Length değerine güvenen dağıtımlarda yanıt senkronizasyon bozukluğuna neden olabilir. Bu sorun 2.2.23, 3.1.21 ve 3.2.6 versiyonlarında düzeltilmiştir.
Nasıl düzeltilir
- rack rack2.2.23, 3.1.21, 3.2.6 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.23, 3.0.0 ≤ v < 3.1.21, 3.2.0 ≤ v < 3.2.6 | 2.2.23, 3.1.21, 3.2.6 |
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.