CVE-2021-29499 Predictable SIF UUID Identifiers

High 7.5 Published Updated

Predictable UUIDs in SIF container images allow attackers to bypass security controls relying on unique identifiers.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2021-29499?

CVE-2021-29499 is a high-severity vulnerability in sylabs sif, published on 7 May 2021. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

SIF is an open source implementation of the Singularity Container Image Format. 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. A patch is available in version >= v1.2.3 of the module. Users are encouraged to upgrade. As a workaround, 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.

Weakness: CWE-330

Which versions are affected by CVE-2021-29499?

3 open source packages ship an affected version, including github.com/sylabs/sif. It affects 1 product.

PackageAffectedFixed in
github.com/sylabs/sif GoAll versions1.2.3
github.com/sylabs/sif GoAll versions1.2.3
github.com/sylabs/sif GoAll versions1.2.3

Products include Sylabs Singularity Image Format.

How do I fix CVE-2021-29499?

Upgrade github.com/sylabs/sif to 1.2.3 or later.

Is CVE-2021-29499 being exploited?

There is no known exploitation of CVE-2021-29499 in the wild and no public exploit code.

Sources

Also known as DEBIAN-CVE-2021-29499, GHSA-4gh8-x3vv-phhg, GO-2022-0912, UBUNTU-CVE-2021-29499.

Is CVE-2021-29499 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free