CVE-2025-24371
Açıklama
CometBFT; dağıtık, Bizans hata toleranslı ve deterministik bir durum makinesi çoğaltma motorudur. `blocksync` protokolünde eşler, ağın ucuna senkronize olan yeni bir düğüme (`A`) bağlandıklarında `base` ve `latest` yüksekliklerini gönderirler. `base`, alt sınır görevi görür ve `A` düğümüne, eşin yalnızca `base` yüksekliğinden başlayan bloklara sahip olduğunu bildirir. `latest` yüksekliği ise `A` düğümünü ağdaki en son blok hakkında bilgilendirir. Normal şartlarda düğümler yalnızca artan yükseklikleri raporlar. Eğer `B` en son bloğu sağlamayı başaramazsa, `B` kaldırılır ve `latest` yüksekliği (hedef yükseklik), diğer düğümlerin `latest` yüksekliklerine göre yeniden hesaplanır. Ancak mevcut kod, `B`'nin önce `X` `latest` yüksekliğini ve hemen ardından `X > Y` olacak şekilde `Y` yüksekliğini bildirdiği durumu kontrol etmemektedir. Bu durumda `A`, süresiz olarak 2000'e yetişmeye çalışacaktır. Bu koşulun oluşması için öncelikle tam düğüme, önce var olmayan bir `latest` yüksekliği, ardından daha düşük bir `latest` yüksekliği bildiren kötü niyetli bir kod eklenmesi ve `blocksync` protokolünü kullanarak senkronize olan düğümlerin bulunması gerekir. Bu sorun 1.0.1 ve 0.38.17 sürümlerinde düzeltilmiştir ve tüm kullanıcıların yükseltme yapmaları önerilir. Operatörler, geçici bir çözüm olarak kötü niyetli eşleri ağdan yaslamayı deneyebilirler.
Nasıl düzeltilir
- github.com/cometbft/cometbft1.0.1, 0.38.17 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| github.com/cometbft/cometbftGo | 1.0.0-alpha.1 ≤ v < 1.0.1, v < 0.38.17, v < 1.0.1 | 1.0.1, 0.38.17 |
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.