CVE-2024-48930
Açıklama
secp256k1-node, secp256k1 eğrisi üzerindeki EC işlemleri için optimize edilmiş bir C kütüphanesi için geliştirilmiş bir Node.js bağlamasıdır. `elliptic` tabanlı sürümde, `loadUncompressedPublicKey` fonksiyonunda genel anahtarın eğri üzerinde olup olmadığını denetleyen bir kontrol bulunmaktadır. Ancak 5.0.1, 4.0.4 ve 3.8.1 sürümlerinden öncekilerde `loadCompressedPublicKey` fonksiyonunda bu kontrol eksiktir. Bu durum, saldırganın düşük kardinaliteye sahip eğrilerdeki genel anahtarları kullanarak, sadece 11 ECDH oturumu kadar az veriyle özel anahtarı tamamen geri yüklemek için yeterli bilgiyi çıkarmasına olanak tanır ve bu işlem hesaplama gücü açısından oldukça ucuzdur. Genel anahtarlar üzerindeki diğer işlemler de etkilenmektedir; örneğin `publicKeyVerify()` fonksiyonunun bu geçersiz anahtarlarda hatalı şekilde `true` döndürmesi ve `publicKeyTweakMul()` fonksiyonunun da tweak değerinin geri yüklenmesine izin veren öngörülebilir sonuçlar döndürmesi gibi. 5.0.1, 4.0.4 ve 3.8.1 sürümleri bu sorun için bir düzeltme içermektedir.
Nasıl düzeltilir
- secp256k15.0.1, 4.0.4, 3.8.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| secp256k1npm | 5.0.0 ≤ v < 5.0.1, 4.0.0 ≤ v < 4.0.4, v < 3.8.1 | 5.0.1, 4.0.4, 3.8.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.