GHSA-2q89-485c-9j2x

    Dashboard / Vulnerabilities / GHSA-2q89-485c-9j2x

    GHSA-2q89-485c-9j2x

    Published: 11 May 2023Last Modified: 10 Sept 2026

    Summary: Improper random reading in CIRCL

    Details: ### Impact 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. ### Patches The fix was introduced in CIRCL v. 1.3.3

    Affected packages

    Package

    Name: github.com/cloudflare/circl

    Purl: pkg:golang/github.com/cloudflare/circl

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 0
    Fixed -1.3.3

    Affected versions

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    GHSA-2q89-485c-9j2x | CVE-DB