CVE-2024-45056
Açıklama
zksolc, ZKsync için bir Solidity derleyicisidir. 2015'ten beri tüm LLVM sürümleri, optimizasyonlar etkinleştirilmişse `(xor (shl 1, x), -1)` ifadesini `(rotl ~1, x)` şeklinde daraltır. Burada `~1`, işaretsiz 64 bitlik bir sayı (`2^64-1`) olarak oluşturulur. Bu sayı, EraVM hedefinde işaret genişletmesi yapılması gerekirken sıfır genişletmesi ile 256 bite çıkarılmıştır. Bu nedenle derleyici, `roti 2^256 - 1, x` üretmek yerine `rotl 2^64 - 1, x` üretmektedir. Yapılan analizler, bu duyurunun yayınlandığı tarih itibarıyla hiçbir kontratın etkilenmediğini göstermiştir. Bu sorun versiyon 1.5.3 ile giderilmiştir. Kullanıcıların güncellemeleri yapmaları ve tüm kontratları yeniden dağıtmaları önerilir. Bu güvenlik açığı için bilinen bir geçici çözüm yoktur.
Nasıl düzeltilir
- matter-labs zksolc1.5.3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| matter-labs zksolc | v < 1.5.3 | 1.5.3 |
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.