Incorrect delegation lookups can make go-tuf download the wrong artifact
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- Present
- Impact type
- —
- Confidentiality · integrity · availability
- None · High · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub.
Summary
go-tuf is a Go implementation of The Update Framework (TUF). The go-tuf client inconsistently traces the delegations. For example, if targets delegate to "A", and to "B", and "B" delegates to "C", then the client should trace the delegations in the order "A" then "B" then "C" but it may incorrectly trace the delegations "B"->"C"->"A". This vulnerability is fixed in 2.0.1.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| theupdateframework | go-tuf | 2.0.0 to before 2.0.1 | 2.0.1 | Patch available | CNA |
| — | github.com/theupdateframework/go-tuf/v2 (Go) | before 2.0.1 | 2.0.1 | Patch available | GHSA-4f8r-qqr9-fq8j |
- go-tuf Vendortheupdateframework Affected 2.0.0 to before 2.0.1 Fixed in 2.0.1 Patch available CNA
- github.com/theupdateframework/go-tuf/v2 (Go) Vendor— Affected before 2.0.1 Fixed in 2.0.1 Patch available GHSA-4f8r-qqr9-fq8j
CPE names CISA-ADP · 1
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:theupdateframework:go-tuf:*:*:*:*:*:*:*:* | — | — | theupdateframework |
- cpe:2.3:a:theupdateframework:go-tuf:*:*:*:*:*:*:*:* Versions — — ·theupdateframework
Remediation
- Fix · CNA go-tuf (theupdateframework) Fixed in 2.0.1
- Fix · GHSA-4f8r-qqr9-fq8j github.com/theupdateframework/go-tuf/v2 (Go) Fixed in 2.0.1 Advisory →
Vendor assessments
Timeline
- 2026-10-02 Threatist record created from CVE-2024-47534
- 2026-10-03 Alias added: GHSA-4f8r-qqr9-fq8j
References
Other 7
- https://github.com/theupdateframework/go-tuf/security/advisories/GHSA-4f8r-qqr9-fq8j
- https://github.com/theupdateframework/tuf-conformance/pull/115
- https://github.com/theupdateframework/go-tuf/commit/edc30b474f5afd4cc603e17149704d5aa605151d
- https://github.com/theupdateframework/go-tuf/commit/f36420caba9edbfdfd64f95a9554c0836d9cf819
- https://github.com/theupdateframework/go-tuf/blob/f95222bdd22d2ac4e5b8ed6fe912b645e213c3b5/metadata/metadata.go#L565-L580
- https://github.com/theupdateframework/go-tuf
- https://pkg.go.dev/vuln/GO-2024-3166
More theupdateframework vulnerabilities
- TI-2026-19908 go-tuf Path Traversal in TAP 4 Multirepo Client Allows Arbitrary File Write via Malicious Repository Names CVSS 3.1MEDIUM 4.7
- TI-2022-11717 No protection against rollback attacks in go-tuf CVSS 3.1HIGH 8.8
- TI-2021-17970 Client metadata path-traversal in python-tuf CVSS 3.1HIGH 8.7
- TI-2020-11935 Invalid root may become trusted root in The Update Framework (TUF) CVSS 3.1HIGH 8.7
- TI-2026-19332 go-tuf affected by client DoS via malformed server response CVSS 3.1HIGH 7.5
- TI-2026-19333 go-tuf improperly validates the configured threshold for delegations CVSS 3.1HIGH 7.5
Sources
- CVE-2024-47534 · CVE Program
- CVE-2024-47534 · NVD
- FIRST EPSS
- GHSA-4f8r-qqr9-fq8j · GitHub Advisory Database · CC BY 4.0
- CVE-2024-47534 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences