Bug 2082400 (CVE-2022-29173) - CVE-2022-29173 go-tuf: No protection against rollback attacks for roles other than root
Summary: CVE-2022-29173 go-tuf: No protection against rollback attacks for roles other...
Keywords:
Status: CLOSED ERRATA
Alias: CVE-2022-29173
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Red Hat Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks: 2082401
TreeView+ depends on / blocked
 
Reported: 2022-05-06 03:30 UTC by Avinash Hanwate
Modified: 2022-08-30 12:55 UTC (History)
0 users

Fixed In Version: go-tuf 0.3.0
Clone Of:
Environment:
Last Closed: 2022-08-30 12:55:54 UTC
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2022:5704 0 None None None 2022-07-25 22:10:51 UTC

Description Avinash Hanwate 2022-05-06 03:30:11 UTC
go-tuf is a Go implementation of The Update Framework (TUF). go-tuf does not correctly implement the client workflow for updating the metadata files for roles other than the root role. Specifically, checks for rollback attacks are not implemented correctly meaning an attacker can cause clients to install software that is older than the software which the client previously knew to be available, and may include software with known vulnerabilities. In more detail, the client code of go-tuf has several issues in regards to preventing rollback attacks: 1. It does not take into account the content of any previously trusted metadata, if available, before proceeding with updating roles other than the root role (i.e., steps 5.4.3.1 and 5.5.5 of the detailed client workflow). This means that any form of version verification done on the newly-downloaded metadata is made using the default value of zero, which always passes. 2. For both timestamp and snapshot roles, go-tuf saves these metadata files as trusted before verifying if the version of the metafiles they refer to is correct (i.e., steps 5.5.4 and 5.6.4 of the detailed client workflow). A fix is available in version 0.3.0 or newer. No workarounds are known for this issue apart from upgrading.

https://github.com/theupdateframework/go-tuf/commit/ed6788e710fc3093a7ecc2d078bf734c0f200d8d
https://github.com/theupdateframework/go-tuf/security/advisories/GHSA-66x3-6cw3-v5gj

Comment 2 errata-xmlrpc 2022-07-25 22:10:48 UTC
This issue has been addressed in the following products:

  RHACS-3.71-RHEL-8

Via RHSA-2022:5704 https://access.redhat.com/errata/RHSA-2022:5704

Comment 3 Product Security DevOps Team 2022-08-30 12:55:52 UTC
This bug is now closed. Further updates for individual products will be reflected on the CVE page(s):

https://access.redhat.com/security/cve/cve-2022-29173


Note You need to log in before you can comment on or make changes to this bug.