PT-2021-11554 · Elliptic · Elliptic

Kyle Den Hartog

·

Published

2021-02-02

·

Updated

2024-10-16

·

CVE-2020-28498

CVSS v3.1

6.8

Medium

VectorAV:N/AC:H/PR:N/UI:N/S:C/C:H/I:N/A:N
Name of the Vulnerable Software and Affected Versions: elliptic versions prior to 6.5.4
Description: The issue is related to Cryptographic Issues via the secp256k1 implementation in elliptic/ec/key.js. There is no check to confirm that the public key point passed into the derive function actually exists on the secp256k1 curve. This results in the potential for the private key used in this implementation to be revealed after a number of ECDH operations are performed.
Recommendations: For versions prior to 6.5.4, update to version 6.5.4 or later to resolve the issue. As a temporary workaround, consider restricting the use of the derive function in elliptic/ec/key.js until a patch is available. Restrict access to the secp256k1 implementation to minimize the risk of exploitation. Avoid using the derive function with unverified public key points until the issue is resolved.

Fix

Use of a Broken Cryptographic Algorithm

Weakness Enumeration

Related Identifiers

CVE-2020-28498
GHSA-R9P9-MRJM-926W
SNYK-JAVA-ORGWEBJARSNPM-1069836
SNYK-JS-ELLIPTIC-1064899

Affected Products

Elliptic