CVE-2023-1732

Improper random reading in CIRCL

State
Published
Severity
5.3 Medium
Published
May 10, 2023
Updated
Jan 27, 2025
Reserved
Mar 30, 2023

Read the record on cve.org

Description

When sampling randomness for a shared secret, the implementation of Kyber and FrodoKEM, did not check whether crypto/rand.Read() returns an error. In rare deployment cases (error thrown by the Read() function), this could lead to a predictable shared secret.

The tkn20 and blindrsa components did not check whether enough randomness was returned from the user provided randomness source. Typically the user provides crypto/rand.Reader, which in the vast majority of cases will always return the right number random bytes. In the cases where it does not, or the user provides a source that does not, the blinding for blindrsa is weak and integrity of the plaintext is not ensured in tkn20.

Scores

CVSSScoreVectorSource
3.15.3 MediumCVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:H/A:Ncloudflare

Weaknesses

  • CWE-20 Improper Input Validation
  • CWE-755 Improper Handling of Exceptional Conditions

Affected Products

ProductVersions
CIRCLCloudflare
  • before <1.3.3Affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.