CVE-2024-21629

Orta

Açıklama

Rust EVM bir Ethereum Virtual Machine yorumlayıcısıdır. `rust-evm` içerisinde, kütüphane kullanıcılarının özel gaz değişikliklerini kaydetmesine olanak tanıyan `record_external_operation` adlı bir özellik tanıtılmıştır. Bu özellik, çağrı yığınıyla bazı hatalı etkileşimlere sahip olabilir. Özellikle, bir `CREATE` veya `CREATE2` işleminin sonlandırılması sırasında, alt yığın yürütmesinin başarıyla gerçekleşmesi durumunda, `rust-evm` önce alt durumu işler ve ardından `record_external_operation(Write(out_code.len()))` fonksiyonunu çağırır. Eğer `record_external_operation` daha sonra hata verirse, bu hata `Succeeded` yerine üst çağrı yığınına döndürülür. Ancak, alt durum işleme işlemi zaten gerçekleşmiştir. Bu durum, üst çağıran sözleşme sıfır adresi aldığında (ki bu genellikle yürütmenin başarısız olduğunu gösterir), akıllı sözleşmelerin durum değişikliklerini işleyebilmesine neden olur. Bu sorun yalnızca hata döndüren özel `record_external_operation` kullanan kütüphane kullanıcılarını etkiler. Sorun 0.41.1 sürümünde düzeltilmiştir. Bilinen bir geçici çözüm bulunmamaktadır.

ÖnemOrta
CVSS5.9
İstismar olasılığı—
ÜrünEvm
Yayın2 Oca 2024
İlk görülme2 Oca 2024
Zayıflık türüCWE-703CWE-703

Nasıl düzeltilir

Güncelleyin
  • evm_project evm0.41.1 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
evm_project evmv < 0.41.10.41.1

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.

CVE-2024-21629 · Evm · Dark Radar