GitHub Advisoryadvisory · Go

GHSA-4gh8-x3vv-phhg Predictable SIF UUID Identifiers in github.com/sylabs/sif

HIGH Published 2021-05-18 Modified 2023-01-10 Official page ↗
Aliases
CVE-2021-29499
Ecosystem
Go
Packages
github.com/sylabs/sif
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Weaknesses
CWE-330, CWE-340
Reviewed
2021-05-07

Affected packages

• Go github.com/sylabs/sif: < 1.2.3 → fixed in 1.2.3

Description

Impact The `siftool new` command and func siftool.New() produce predictable UUID identifiers due to insecure randomness in the version of the `github.com/satori/go.uuid` module used as a dependency. Patches A patch is available in version >= v1.2.3 of the module. Users are encouraged to upgrade. The patch is commit https://github.com/sylabs/sif/commit/193962882122abf85ff5f5bcc86404933e71c07d Workarounds Users passing CreateInfo struct should ensure the `ID` field is generated using a version of `github.com/satori/go.uuid` that is not vulnerable to this issue. Unfortunately, the latest tagged release is vulnerable to this issue. One way to obtain a non-vulnerable version is: ``` go get github.com/satori/go.uuid@75cca531ea763666bc46e531da3b4c3b95f64557 ``` References • https://github.com/satori/go.uuid/issues/73 For more information If you have any questions or comments about this advisory: • Open an issue in github.com/sylabs/sif • Email us at [email protected]

Related

Alias · CVE (1)

  • CVE-2021-29499 SIF is an open source implementation of the Singularity Container Image Format. vulnerability

Weakness · CWE (2)

  • CWE-330 Use of Insufficiently Random Values weakness
  • CWE-340 Generation of Predictable Numbers or Identifiers weakness

References