CVE-2021-29499 Predictable SIF UUID Identifiers
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.
| Package | Affected | Fixed in |
|---|---|---|
github.com/sylabs/sif Go | All versions | 1.2.3 |
github.com/sylabs/sif Go | All versions | 1.2.3 |
github.com/sylabs/sif Go | All versions | 1.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.
Other vulnerabilities in sylabs sif
Sources
Also known as DEBIAN-CVE-2021-29499, GHSA-4gh8-x3vv-phhg, GO-2022-0912, UBUNTU-CVE-2021-29499.