Ecosyste.ms: Advisories

An open API service providing security vulnerability metadata for many open source software ecosystems.

Security Advisories: GSA_kwCzR0hTQS0ycTg5LTQ4NWMtOWoyeM4AAzSj

Improper random reading in CIRCL

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

Permalink: https://github.com/advisories/GHSA-2q89-485c-9j2x
JSON: https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0ycTg5LTQ4NWMtOWoyeM4AAzSj
Source: GitHub Advisory Database
Origin: Unspecified
Severity: Moderate
Classification: General
Published: 12 months ago
Updated: 6 months ago


CVSS Score: 5.3
CVSS vector: CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:H/A:N

Identifiers: GHSA-2q89-485c-9j2x, CVE-2023-1732
References: Repository: https://github.com/cloudflare/circl
Blast Radius: 18.3

Affected Packages

go:github.com/cloudflare/circl
Dependent packages: 3,483
Dependent repositories: 2,787
Downloads:
Affected Version Ranges: < 1.3.3
Fixed in: 1.3.3
All affected versions: 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.3.1, 1.3.2
All unaffected versions: 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7