CVE-2020-5303
Açıklama
Tendermint 0.33.3, 0.32.10 ve 0.31.12 versiyonlarından öncekiler bir hizmet reddi (denial-of-service) zafiyetine sahiptir. Tendermint, P2P bağlantı isteklerinin sayısını sınırlamamaktadır. Her p2p bağlantısı için XXX bayt tahsis eder. Bu bellek, bağlantı sonlandırıldığında (yinelenen IP veya maksimum gelen eş sayısı sınırına ulaşıldığında) çöp toplama (garbage collection) ile temizlense bile, geçici bellek sıçramaları OOM (Out-Of-Memory) istisnalarına yol açabilir. Ek olarak Tendermint, Mempool reactor içinde kaldırıldıktan sonra bir eşin activeID değerini geri almamaktadır. Bu durum her zaman gerçekleşmez; yalnızca Peer oluşturulup tüm reactor'lara eklenmeden önce bir bağlantı (herhangi bir nedenle) başarısız olduğunda meydana gelir. Bu durumda RemovePeer, AddPeer'dan önce çağrılır ve bu da sürekli büyüyen bir belleğe (activeIDs haritası) yol açar. activeIDs haritasının maksimum boyutu 65535'tir ve bu harita maksimuma ulaştığında düğüm panic durumuna geçer. Bir saldırgan, çok sayıda bağlantı denemesi oluşturarak (yukarıdaki hizmet reddi zafiyetinden yararlanarak) nihayetinde düğümün panic durumuna geçmesine neden olabilir. Bu sorunlar Tendermint 0.33.3 ve 0.32.10 sürümlerinde düzeltilmiştir.
Nasıl düzeltilir
- tendermint tendermint0.31.12, 0.32.10, 0.33.3 ya da sonraki bir sürüm
- github.com/tendermint/tendermint0.33.3, 0.31.12, 0.32.10 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| tendermint tendermint | v < 0.31.12, 0.32.0 ≤ v < 0.32.10, 0.33.0 ≤ v < 0.33.3 | 0.31.12, 0.32.10, 0.33.3 |
| github.com/tendermint/tendermintGo | 0.33.0 ≤ v < 0.33.3, v < 0.31.12, 0.32.0 ≤ v < 0.32.10 | 0.33.3, 0.31.12, 0.32.10 |
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.