CVE-2026-34066
Təsvir
nimiq-blockchain, Nimiq-in Rust implementasiyası üçün davamlı blok yaddaşı təmin edir. Versiya 1.3.0-dan əvvəl `HistoryStore::put_historic_txns` funksiyası `HistoricTransaction.block_number` ilə bağlı invariantları (itələnilən makro blok daxilində və eyni epoxda olmalıdır) tətbiq etmək üçün `assert!` istifadə edir. Tarix sinxronizasiyası zamanı həmyaşıd (peer), `Blockchain::push_history_sync` funksiyasına ötürülən `history: &[HistoricTransaction]` girişinə təsir göstərə bilər və yanlış formatlanmış tarix siyahısı bu invariantları pozaraq panikaya (panic) səbəb ola bilər. `extend_history_sync` funksiyası hesablanmış tarix kökünü makro blok başlığı (`block.history_root()`) ilə müqayisə etməzdən əvvəl `this.history_store.add_to_history(..)` çağırışını yerinə yetirir, buna görə də panika sonrakı rəddetmə yoxlamaları işləməmişdən əvvəl baş verə bilər. Bu zəiflik üçün düzəliş v1.3.0 versiyasının tərkibinə daxil edilmişdir. Məlum olan heç bir alternativ həll yolu mövcud deyil.
Necə düzəltmək olar
- nimiq nimiq_proof-of-stake1.3.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| nimiq nimiq_proof-of-stake | v < 1.3.0 | 1.3.0 |
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.