CVE-2022-35936

Yüksek

Açıklama

Ethermint bir Ethereum kütüphanesidir. Ethermint'in `v0.17.2` öncesindeki sürümlerinde, sözleşmenin `selfdestruct` çağrısı ilgili bytecode'u dahili veritabanı depolamasından kalıcı olarak kaldırır. Ancak, `DeleteAccount` fonksiyonundaki bir hata nedeniyle, aynı bytecode'u kullanan (yani aynı `CodeHash` değerini paylaşan) tüm sözleşmeler, diğer sözleşmeler `selfdestruct` OPCODE'unu çağırmamış olsa bile, tek bir sözleşme `selfdestruct` işlemini gerçekleştirdiğinde çalışmayı durduracaktır. Bu güvenlik açığı Ethermint versiyon v0.18.0 ile düzeltilmiştir. Yama, Ethermint kullanan uygulamalar için durum makinesini bozan değişiklikler içerdiğinden koordineli bir yükseltme prosedürü gereklidir. Bir geçici çözüm mevcuttur; eğer bir sözleşme bu sorun nedeniyle DoS saldırısına maruz kalırsa, kullanıcı orijinal sözleşmenin kodu geri yüklenecek şekilde aynı sözleşmeyi (yani aynı bytecode ile) yeniden dağıtabilir. Yeni sözleşme dağıtımı, dahili durumdaki `bytecode hash -> bytecode` girişini geri yükler.

ÖnemYüksek
CVSS8.2
İstismar olasılığı—
ÜrünEvmos Ethermint
Yayın5 Ağu 2022
İlk görülme5 Ağu 2022
Zayıflık türüCWE-668CWE-668

Nasıl düzeltilir

Güncelleyin
  • evmos ethermint0.18.0 ya da sonraki bir sürüm
  • kava kava0.18.0 ya da sonraki bir sürüm
  • evmos evmos7.0.0 ya da sonraki bir sürüm
  • github.com/evmos/ethermint0.18.0 ya da sonraki bir sürüm
  • github.com/evmos/evmos7.0.0 ya da sonraki bir sürüm
  • github.com/crypto-org-chain/cronos0.7.1-rc2 ya da sonraki bir sürüm
  • github.com/Kava-Labs/kava0.18.0 ya da sonraki bir sürüm
  • github.com/evmos/evmos/v77.0.0 ya da sonraki bir sürüm
  • github.com/kava-labs/kava0.18.0 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
evmos ethermintv < 0.18.00.18.0
kava kavav < 0.18.00.18.0
crypto cronosv ≤ 0.7.0—
evmos evmosv < 7.0.07.0.0
github.com/evmos/ethermintGov < 0.18.00.18.0
github.com/evmos/evmosGov < 7.0.0, Aralık belirtilmemiş7.0.0
github.com/crypto-org-chain/cronosGov < 0.7.1-rc20.7.1-rc2
github.com/Kava-Labs/kavaGov < 0.18.00.18.0
github.com/evmos/evmos/v2GoAralık belirtilmemiş—
github.com/evmos/evmos/v3GoAralık belirtilmemiş—
github.com/evmos/evmos/v4GoAralık belirtilmemiş—
github.com/evmos/evmos/v5GoAralık belirtilmemiş—
github.com/evmos/evmos/v6GoAralık belirtilmemiş—
github.com/evmos/evmos/v7Gov < 7.0.07.0.0
github.com/kava-labs/kavaGov < 0.18.00.18.0

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.

Intelligence 360 paketinde

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.