Use of Insufficiently Random Values
CVE-2024-1631
Summary
The library @dfinity/identity offers a function to generate an "ed25519" key pair via "Ed25519KeyIdentity.generate" with an optional param to provide a 32-byte seed value, which will then be used as the secret key. When no seed value is provided, it is expected that the library generates the secret key using secure randomness. However, a recent change broke this guarantee and uses an insecure seed for key pair generation. Since the private key of this identity ( "535yc-uxytb-gfk7h-tny7p-vjkoe-i4krp-3qmcl-uqfgr-cpgej-yqtjq-rqe" ) is compromised, one could lose funds associated with the principal on ledgers or lose access to a canister where this principal is the controller. This issue affects @dfinity/identity package versions 0.19.3-react-native through 0.21.4, and 1.0.0.
- LOW
- NETWORK
- HIGH
- UNCHANGED
- NONE
- NONE
- HIGH
- NONE
CWE-330 - Use of Insufficiently Random Values
The software uses insufficiently random numbers or values in a security context that depends on unpredictable numbers.
References
Advisory Timeline
- Published