CVE-2021-41272
Açıklama
Besu, Java ile yazılmış bir Ethereum istemcisidir. Versiyon 21.10.0'dan itibaren, SHL, SHR ve SAR işlemlerinin uygulanmasındaki değişiklikler, 32 bit imzalı tam sayılar için negatif değerleri temsil eden değerlerde imzalı tür zorlama hatasının ortaya çıkmasına neden olmuştur. Yaklaşık 2 milyar ile 4 milyar bit arasında kaydırma işlemi isteyen akıllı sözleşmeler (işlem için mantıksız ancak geçerli değerler), yürütülmede başarısız olacak ve dolayısıyla doğrulamada hata verecektir. Savunmasız versiyonların diğer istemcilerle veya savunmasız olmayan versiyonlarla madencilik yaptığı ağlarda bu durum bir çatallanmaya (fork) yol açacak ve ilgili işlemler çatallanmaya dahil edilmeyecektir. Savunmasız versiyonların madencilik yapmadığı ağlarda (Rinkeby gibi) herhangi bir çatallanma meydana gelmeyecek ve doğrulayıcı düğümler blokları kabul etmeyi durduracaktır. Yalnızca savunmasız versiyonların madencilik yaptığı ağlarda ise ilgili işlem hiçbir bloğa dahil edilmeyecektir. Ağ, savunmasız olmayan bir versiyon eklediğinde ilk durumdaki gibi davranacaktır. Besu 21.10.2, bu sorun için bir yama içermektedir. Besu 21.7.4 savunmasız değildir ve istemciler bu versiyona geri dönebilir. Mevcut bir geçici çözüm bulunmaktadır: İlgili kaydırma işlemlerini içeren bir işlem kanonik zincire dahil edildiğinde, tek çözüm tüm düğümlerin savunmasız olmayan versiyonlarda olduğundan emin olmaktır.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linuxfoundation besu | 21.10.0, 21.10.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.