From 573c343d54105db2510cbfea1a41ec91c17c6139 Mon Sep 17 00:00:00 2001 From: Manav Darji Date: Thu, 30 Jan 2025 18:41:32 +0530 Subject: [PATCH] crypto: add IsOnCurve check --- crypto/crypto.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/crypto/crypto.go b/crypto/crypto.go index cce7a5ebe5..9302c96fab 100644 --- a/crypto/crypto.go +++ b/crypto/crypto.go @@ -189,6 +189,9 @@ func UnmarshalPubkey(pub []byte) (*ecdsa.PublicKey, error) { if x == nil { return nil, errInvalidPubkey } + if !S256().IsOnCurve(x, y) { + return nil, errInvalidPubkey + } return &ecdsa.PublicKey{Curve: S256(), X: x, Y: y}, nil }