CVE-2024-21629
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.
Nasıl düzeltilir
- evm_project evm0.41.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| evm_project evm | v < 0.41.1 | 0.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.
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.