CVE-2021-21309
Açıklama
Redis, disk üzerinde kalıcı olan açık kaynaklı, bellek içi bir veritabanıdır. Redis'in etkilenen sürümlerinde, 32-bit Redis sürüm 4.0 veya daha yeni versiyonlardaki bir tamsayı taşması hatası, yığının bozulmasına yol açmak için istismar edilebilir ve potansiyel olarak uzaktan kod çalıştırma ile sonuçlanabilir. Redis 4.0 veya daha yenisi, desteklenen maksimum toplu giriş boyutu için yapılandırılabilir bir sınır kullanır. Varsayılan değer tüm platformlar için güvenli bir değer olan 512MB'dır. Bu sınır önemli ölçüde artırılırsa, istemciden gelen büyük bir istek birkaç tamsayı taşması senaryosunu tetikleyebilir; bu da arabellek taşması ve yığın bozulmasıyla sonuçlanır. Bunun belirli koşullar altında uzaktan kod çalıştırma için istismar edilebileceğine inanıyoruz. Varsayılan olarak, kimliği doğrulanmış Redis kullanıcıları tüm yapılandırma parametrelerine erişime sahiptir ve bu nedenle güvenli varsayılan değeri değiştirmek için “CONFIG SET proto-max-bulk-len” komutunu kullanarak sistemi savunmasız hale getirebilirler. **Bu sorun yalnızca 32-bit Redis'i (32-bit bir sistemde veya 64-bit bir sistemde çalışan 32-bit bir yürütülebilir dosya olarak) etkilemektedir.** Sorun sürüm 6.2'de düzeltilmiştir ve düzeltme 6.0.11 ile 5.0.11 sürümlerine geri port edilmiştir. 32-bit Redis çalıştırıyorsanız bu sürümlerden birini kullandığınızdan emin olun. redis-server yürütülebilir dosyasını yamalamadan sorunu hafifletmek için ek bir geçici çözüm, istemcilerin doğrudan `CONFIG SET` komutunu çalıştırmasını engellemektir: Redis 6.0 veya daha yeni sürümlerde, komutu engellemek için ACL yapılandırması kullanılabilir. Daha eski sürümlerde, komutu kullanıcıların bilmediği rastgele bir dizeye yeniden adlandırarak erişilemez hale getirmek için `rename-command` yapılandırma direktifi kullanılabilir. Lütfen bu geçici çözümün, `CONFIG SET` komutunun belirli şekillerde davranmasını bekleyen kullanıcılar veya operasyonel sistemler üzerinde ek etkiye sahip olabileceğini unutmayın.
Nasıl düzeltilir
- redislabs redis5.0.11, 6.0.11 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| redislabs redis | 4.0 ≤ v < 5.0.11, 6.0.0 ≤ v < 6.0.11 | 5.0.11, 6.0.11 |
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.