CVE Vulnerabilities

CVE-2012-6124

Use of Cryptographically Weak Pseudo-Random Number Generator (PRNG)

Published: Oct 31, 2019 | Modified: Nov 06, 2019
CVSS 3.x
5.3
MEDIUM
Source:
NVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
CVSS 2.x
5 MEDIUM
AV:N/AC:L/Au:N/C:N/I:P/A:N
RedHat/V2
RedHat/V3
Ubuntu
MEDIUM

A casting error in Chicken before 4.8.0 on 64-bit platform caused the random number generator to return a constant value. NOTE: the vendor states This function wasnt used for security purposes (and is advertised as being unsuitable).

Weakness

The product uses a Pseudo-Random Number Generator (PRNG) in a security context, but the PRNG’s algorithm is not cryptographically strong.

Affected Software

Name Vendor Start Version End Version
Chicken Call-cc * 4.8.0 (excluding)
Chicken Ubuntu hardy *
Chicken Ubuntu lucid *
Chicken Ubuntu oneiric *
Chicken Ubuntu precise *
Chicken Ubuntu quantal *
Chicken Ubuntu upstream *

Extended Description

When a non-cryptographic PRNG is used in a cryptographic context, it can expose the cryptography to certain types of attacks. Often a pseudo-random number generator (PRNG) is not designed for cryptography. Sometimes a mediocre source of randomness is sufficient or preferable for algorithms that use random numbers. Weak generators generally take less processing power and/or do not use the precious, finite, entropy sources on a system. While such PRNGs might have very useful features, these same features could be used to break the cryptography.

Potential Mitigations

References