CVE-2022-35936
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.
Nasıl düzeltilir
- 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ün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| evmos ethermint | v < 0.18.0 | 0.18.0 |
| kava kava | v < 0.18.0 | 0.18.0 |
| crypto cronos | v ≤ 0.7.0 | — |
| evmos evmos | v < 7.0.0 | 7.0.0 |
| github.com/evmos/ethermintGo | v < 0.18.0 | 0.18.0 |
| github.com/evmos/evmosGo | v < 7.0.0, Aralık belirtilmemiş | 7.0.0 |
| github.com/crypto-org-chain/cronosGo | v < 0.7.1-rc2 | 0.7.1-rc2 |
| github.com/Kava-Labs/kavaGo | v < 0.18.0 | 0.18.0 |
| github.com/evmos/evmos/v2Go | Aralık belirtilmemiş | — |
| github.com/evmos/evmos/v3Go | Aralık belirtilmemiş | — |
| github.com/evmos/evmos/v4Go | Aralık belirtilmemiş | — |
| github.com/evmos/evmos/v5Go | Aralık belirtilmemiş | — |
| github.com/evmos/evmos/v6Go | Aralık belirtilmemiş | — |
| github.com/evmos/evmos/v7Go | v < 7.0.0 | 7.0.0 |
| github.com/kava-labs/kavaGo | v < 0.18.0 | 0.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.
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.