CVE-2026-59694
Açıklama
ZenHive mpp bileşenindeki girdi içerisindeki belirtilen miktarın uygun şekilde doğrulanmaması, kimlik doğrulaması yapmamış uzak bir istemcinin ödeme başına ücret ödeyenin gaz maliyetini büyük bir çarpanla artırmasına izin vererek sponsora ait işletme marjını düşürür. mpp Elixir kütüphanesi ücret ödeyen olarak yapılandırıldığında (fee_payer: true), MPP.Tempo.Transaction.cosign_fee_payer/3 fonksiyonu; uzunluğunu veya içeriğini doğrulamadan, EIP-2930 erişim listesi de dahil olmak üzere 0x76 AASigned zarfının istemci tarafından sağlanan temel alanlarını olduğu gibi yeniden imzalar. EIP-2930 erişim listesi girişleri, listedeki adreslere erişilip erişilmediğine bakılmaksızın, herhangi bir opcode çalışmadan önce tahsil edilen doğal gaz maliyetine (~adres başına 2.400 gaz, artı depolama anahtarı başına 1.900 gaz) neden olur. Kötü niyetli bir istemci, çok sayıda uydurma erişim listesi girişiyle birlikte geçerli bir transferWithMemo çağrısı gönderir. Sunucu işlemi ortaklaşa imzalar ve yayınlar. Hedeflenen transfer normal şekilde gerçekleşir ancak ücret ödeyen cüzdan, karşılığında zincir üstünde herhangi bir işlem yapılmaksızın beklenen gaz maliyetinin katbekat fazlasını öder. Bakımcının varsayılan değeri olan 137 erişim listesi girişi (Bandit'in başlık alanı başına 10.000 baytlık sınırına sığmaktadır) ve 100 Gwei max_fee_per_gas ile ödeme başına gaz maliyeti ~51.287'den ~380.087 gaza çıkarak 7,4 kat artar. Süregelen kötüye kullanım, düşük maliyetli ödemelerde sponsorun işletme marjını yok eder ve zamanla ücret ödeyen cüzdanı tüketir. Bu sorun mpp: 0.2.0 ile 0.6.0 öncesi sürümleri etkilemektedir.
Nasıl düzeltilir
- ZenHive mpp0.6.0, 5d6338e2334084c5f2a78cfcca474830733ed7e8 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| ZenHive mpp | 0.2.0 ≤ v < 0.6.0, d29d54e507918db00a5b65d90136b73166c017d7 ≤ v < 5d6338e2334084c5f2a78cfcca474830733ed7e8 | 0.6.0, 5d6338e2334084c5f2a78cfcca474830733ed7e8 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.