CVE-2025-30147

Yüksek

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.

ÖnemYüksek
CVSS8.7
İstismar olasılığı—
ÜrünHyperledger Besu-native
Yayın7 May 2025
İlk görülme7 May 2025
Zayıflık türüCWE-325CWE-325

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ünEtkilenen sürümlerDü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.

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-2025-30147 · Hyperledger Besu-native · Dark Radar