CVE-2025-30147
Açıklama
Besu Native, Ethereum istemcisi Hyperledger Besu tarafından kullanılan yerel kütüphaneleri oluşturmak ve paketlemek için kullanılan betikler ve araçlar içerir. besu-native sürümleri 0.9.0 ile 1.2.1 arasındakilere karşılık gelen Besu 24.7.1 ile 25.2.2 arasındaki sürümlerde; ALTBN128_ADD (0x06), ALTBN128_MUL (0x07) ve ALTBN128_PAIRING (0x08) önceden derlenmiş sözleşmeleri (precompiles) için potansiyel bir konsensüs hatası bulunmaktadır. Önceki uygulamanın artık desteklenmeyen ve yeterince performanslı olmayan bir kütüphane kullanması nedeniyle, bu önceden derlenmiş sözleşmeler besu-native içerisinde gnark-crypto'nun bn254 uygulaması kullanılarak yeniden uygulanmıştır. Yeni gnark uygulaması başlangıçta besu-native sürüm 0.9.0'da eklenmiş ancak Besu 24.7.1 içindeki sürüm 0.9.2'ye kadar Besu tarafından kullanılmamıştır. Sorun, doğru alt grupta olan ancak eğri üzerinde bulunmayan şekilde tasarlanabilecek EC noktalarının mevcut olması ve besu-native gnark uygulamasının nokta-eğri-üzerinde kontrollerini gerçekleştirmek için alt grup kontrollerine güvenmesidir. O dönemde kullanılan gnark-crypto sürümü, alt grup kontrollerini gerçekleştirirken bu kontrolü yapmıyordu. Bunun sonucunda, özel olarak hazırlanmış bir giriş noktasına karşı bu önceden derlenmiş sözleşmelerden biri yürütülürken Besu'nun yanlış sonuç vermesi ve konsensüs dışına çıkması mümkün olmuştur. Ek olarak, yalnızca Besu kullanan homojen ağlar, düzeltilmiş Besu sürümlerinin bu çağrıları doğru şekilde işlemesi durumunda hatalı olacak ve işlenmesi zorlaşacak geçersiz durumları kalıcı hale getirebilir. Temeldeki kusur besu-native sürüm 1.3.0'da giderilmiştir. Besu'nun düzeltilmiş sürümü 25.3.0'dır. Bu soruna sahip Besu sürümleri için bir geçici çözüm olarak, altbn128 için yerel önceden derlenmiş sözleşme devre dışı bırakılıp saf Java uygulaması tercih edilebilir. Saf Java uygulaması önemli ölçüde daha yavaştır ancak bu konsensüs sorununa sahip değildir.
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 |
|---|---|---|
| hyperledger besu-native | >= 0.9.0, < 1.3.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.