absolucy/nanorand-rs · Security

Improper random number generation in nanorand

GHSA ID
GHSA-m9m5-cg5h-r582
CVE ID
CVE-2020-35926
Severity
medium
Published
Updated
CVSS
5.1 · CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
CVSS v3
5.1 · CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N

Description

In versions of nanorand prior to 0.5.1, RandomGen implementations for standard unsigned integers could fail to properly generate numbers, due to using bit-shifting to truncate a 64-bit number, rather than just an as conversion. This often manifested as RNGs returning nothing but 0, including the cryptographically secure ChaCha random number generator.

CWEs

References