CVE-2023-34451

Yüksək

Təsvir

CometBFT, vəziyyət keçid maşınını götürən və onu çox sayda maşına replikasiya edən Bizantin Səhvə Davamlı (BFT) orta təminatdır. Mempool gözləyən tranzaksiyaları izləmək üçün iki məlumat strukturunu saxlayır: siyahı (list) və xəritə (map). Bu iki məlumat strukturu hər zaman sinxron olmalıdır, yəni xəritə tranzaksiyanın siyahıdakı indeksini (varsa) izləməlidir. `v0.37.0`, `v0.37.1`, eləcə də `v0.34.28` versiyalarında və CometBFT repo-nun bütün əvvəlki buraxılışlarında onların sinxronluğunu itirməsi mümkündür. Bu baş verdikdə, siyahıda eyni tranzaksiyanın bir neçə nüsxəsi ola bilər. Xəritə tək bir indeksi izlədiyi üçün, artıq tranzaksiyanın bütün nüsxələrini siyahıdan silmək mümkün olmur. Bu, hətta dublikat tranzaksiya daha sonra blokda təsdiqləndikdə belə baş verir. Tranzaksiyanı silməyin yeganə yolu nodu yenidən başlatmaqdır. Yuxarıdakı problem, hədəf nodu sıradan çıxarmaq cəhdi ilə, mempool-da əhəmiyyətli sayda tranzaksiya ilişib qalana qədər təkrarlandırıla bilər. Problem `v0.34.29` və `v0.37.2` buraxılışlarında düzəldilib. Bəzi müvəqqəti həll yolları mövcuddur. `config.toml` faylında `cache_size` dəyərinin artırılması tam noda effektiv hücum etməyi çox çətinləşdirir. Tranzaksiya göndərmə RPC-lərinin açıq olmaması uğurlu hücum ehtimalını azaldar, çünki bu halda hücumçu p2p vasitəsilə hücumu həyata keçirmək üçün modifikasiya edilmiş (bizantin) tam nod yaratmalı olacaqdı.

CiddilikYüksək
CVSS8.2
İstismar ehtimalı—
MəhsulCometbft
Dərc3 iyl 2023
İlk görülmə3 iyl 2023
Zəiflik növüCWE-401CWE-401

Necə düzəltmək olar

Yeniləyin
  • cometbft cometbft0.34.29, 0.37.2 və ya daha yeni versiya
  • github.com/cometbft/cometbft0.34.29, 0.37.2 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
cometbft cometbft0.34.28 ≤ v < 0.34.29, 0.37.0 ≤ v < 0.37.20.34.29, 0.37.2
github.com/cometbft/cometbftGov < 0.34.29, 0.37.0 ≤ v < 0.37.2, v < 0.37.20.34.29, 0.37.2

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.

CVE-2023-34451 · Cometbft · Dark Radar