CVE-2026-73829

Aşağı

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.

CiddilikAşağı
CVSS3.7
İstismar ehtimalı—
MəhsulZenhive Machine Payments Protocol
Dərc19 avq 2026
İlk görülmə19 avq 2026
Zəiflik növüCWE-367CWE-367

Necə düzəltmək olar

Yeniləyin
  • zenhive machine_payments_protocol0.6.1 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
zenhive machine_payments_protocol0.2.0 ≤ v < 0.6.10.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.

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.