CVE-2026-59694
Təsvir
ZenHive mpp-də girişdə göstərilən miqdarın yanlış təsdiqlənməsi, autentifikasiya olunmamış uzaqdan müştərinin hər ödəniş üçün rüsum ödəyicinin qaz xərclərini böyük bir multiplikatorla artırmasına şərait yaradır və sponsorun əməliyyat marjasını aşağı salır. mpp Elixir kitabxanası rüsum ödəyici kimi konfiqurasiya edildikdə (fee_payer: true), MPP.Tempo.Transaction.cosign_fee_payer/3 funksiyası 0x76 AASigned zərfinin müştəri tərəfindən təmin edilən baza sahələrini, o cümlədən EIP-2930 giriş siyahısını (access list), onun uzunluğunu və ya məzmununu təsdiqləmədən olduğu kimi yenidən imzalayır. EIP-2930 giriş siyahısı elementləri, siyahıda göstərilən ünvanlara toxunulub-toxunulmamasından asılı olmayaraq, hər hansı opkod icra edilməzdən əvvəl daxili qaz xərci (~hər ünvan üçün 2,400 qaz, həmçinin hər yaddaş açarı üçün 1,900 qaz) tələb edir. Bədxah müştəri düzgün transferWithMemo çağırışı ilə birlikdə çox sayda saxtalaşdırılmış giriş siyahısı elementləri göndərir. Server tranzaksiyanı ortaq imzalayır və yayır. Nəzərdə tutulan köçürmə normal şəkildə icra edilir, lakin rüsum ödəyici pul kisəsi heç bir müvafiq on-chain işi olmadan gözlənilən qaz xərcinin böyük bir multiplikatorunu ödəyir. Texniki dəstək mütəxəssisinin standart olaraq təyin etdiyi 137 giriş siyahısı elementi (Bandit-in hər başlıq sahəsi üçün 10,000 baytlıq limitinə uyğun gəlir) və 100 Gwei max_fee_per_gas olduqda, hər ödəniş üçün qaz xərci ~51,287-dən ~380,087 qaza qalxır ki, bu da 7.4 dəfə artım deməkdir. Davamlı sui-istifadə aşağı maliyetli ödənişlərdə sponsorun əməliyyat marjasını məhv edir və zamanla rüsum ödəyici pul kisəsini boşaldır. Bu problem mpp versiya 0.2.0-dan 0.6.0-a qədər olan versiyalara təsir edir.
Necə düzəltmək olar
- ZenHive mpp0.6.0, 5d6338e2334084c5f2a78cfcca474830733ed7e8 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| ZenHive mpp | 0.2.0 ≤ v < 0.6.0, d29d54e507918db00a5b65d90136b73166c017d7 ≤ v < 5d6338e2334084c5f2a78cfcca474830733ed7e8 | 0.6.0, 5d6338e2334084c5f2a78cfcca474830733ed7e8 |
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.