CVE-2026-49343
Təsvir
Klever-Go, Klever blokçeyn protokolunun Go tətbiqidir. 1.7.18 versiyasından əvvəlki versiyalarda, hesab məlumatları trie sinxronizatorları, xəta yollarında məhdud throttler slotlarının sızmasına səbəb olan resursların tükənməsi boşluğuna qarşı həssasdır. həm userAccountsSyncer.go, həm də kappAccountsSyncer.go fayllarındakı syncDataTrie() funksiyasında, StartProcessing() NumGoRoutinesThrottler-dən bir slot rezerv edir, lakin müvafiq EndProcessing() yalnız uğurlu yol və dublikat kök (duplicate-root) erkən geri dönüşü zamanı çağırılır. Nəticədə, trie.NewTrie(), trie.NewTrieSyncer() və ya trieSyncer.StartSyncing() funksiyalarından gələn istənilən xəta (şəbəkədən asılı timeout yolu daxil olmaqla), throttler-in ömrü boyu bir slotu daimi olaraq istehlak edir. Bootstrap zamanı təkrarlanan şəkildə trie-node sinxronizasiya xətalarına və ya timeoutlara səbəb ola bilən hücumçu, məhdud throttler-i tükəndirə bilər, bundan sonra növbəti hesab məlumatları trie sinxronizasiyaları dayanır və SyncAccounts() timeout qaytarır. syncUserAccountsState() və syncKappAccountsState() funksiyalarında epoch bootstrap belə bir xəta baş verdikdə ləğv edildiyi üçün bu, bootstrap prosesinin uğursuz olmasına səbəb olur ki, bu da yeni, yenidən başladılan və ya yenidən sinxronizasiya olunan nodlar və validatorlar üçün əsas əlçatanlıq problemini yaradır. Bu problem 1.7.18 versiyasında düzəldilmişdir.
Necə düzəltmək olar
- github.com/klever-io/klever-go1.7.18 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| github.com/klever-io/klever-goGo | v < 1.7.18 | 1.7.18 |
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.
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.