CVE-2026-73829
Təsvir
ZenHive mpp-dəki Time-of-check Time-of-use (TOCTOU) Race Condition zəifliyi, autentifikasiya olunmamış uzaq müştərinin bir təsdiqlənmiş on-chain ödənişi çox sayda ödənişli resurs girişləri üçün istifadə etməsinə imkan verir. MPP.Methods.Tempo.verify/2 funksiyasındakı type="hash" etibarlılıq yolu, atomik olmayan yoxla-sonra-işarələ (check-then-mark) ardıcıllığı ilə təkrar istifadənin (replay) qarşısını almağa çalışır: check_hash_unused/2 dedup anbarını oxuyur, eth_getTransactionReceipt sorğusu ödənişi zəncirdə təsdiqləyir və yalnız bundan sonra mark_hash_used/2 işarəni yazır. Eyni həll edilmiş ödəniş heşini daşıyan eyni vaxtda gələn sorğuların hamısı hər hansı biri yazma əməliyyatını yerinə yetirmədən öncə oxuma mərhələsini keçir, beləliklə, hər birinə qəbz təqdim edilir. Anbarın atomik check_and_mark/2 primitivi mövcuddur və type="transaction" yolu tərəfindən istifadə olunur, lakin konfiqurasiya edilmiş anbar bunu dəstəkləsə belə, hash yolu sadə get və put funksiyalarını çağırır. İstismar üçün dedup anbarının konfiqurasiya edilməsi tələb olunur; standart nil anbarı vəziyyətsizdir (stateless) və sənədlərdə onun heç bir təkrar istifadə qoruması təmin etmədiyi qeyd edilmişdir. Bu problem mpp versiya 0.2.0-dan 0.6.1-ə qədər olan versiyalara təsir edir.
Necə düzəltmək olar
- zenhive machine_payments_protocol0.6.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| zenhive machine_payments_protocol | 0.2.0 ≤ v < 0.6.1 | 0.6.1 |
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.