CVE-2022-31670: Harbor fails to validate the user permissions when updating tag retention policies
Impact Harbor fails to validate the user permissions when updating tag retention policies. API call:
PUT /retentions/{id}
By sending a request to update a tag retention policy with an id that belongs to a project that the currently authenticated user doesn’t have access to, the attacker could modify tag retention policies configured in other projects.
Patches This and similar issues are fixed in Harbor v2.5.2 and later. Please upgrade as soon as possible.
Workarounds There are no workarounds available.
For more information If you have any questions or comments about this advisory: Open an issue in the Harbor GitHub repository
Credits Thanks to Gal Goldstein and Daniel Abeles from Oxeye Security for reporting this issue.
Other sources
Harbor fails to validate the user permissions when updating tag retention policies.
By sending a request to update a tag retention policy with an id that belongs to a project that the currently authenticated user doesn’t have access to, the attacker could modify tag retention policies configured in other projects.
— MITRE
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2022-31670?
CVE-2022-31670 has been classified with a moderate severity due to improper validation of user permissions.
How do I fix CVE-2022-31670?
To remediate CVE-2022-31670, update Harbor to version 2.5.2, 2.4.3, or 1.10.13 or later.
What versions are affected by CVE-2022-31670?
CVE-2022-31670 affects Harbor versions from 2.0.0 to 2.5.1, and 1.0.0 to 1.10.12.
Can CVE-2022-31670 lead to unauthorized access?
Yes, CVE-2022-31670 can lead to unauthorized access as it allows users to update tag retention policies without proper permission checks.
What components of Harbor are impacted by CVE-2022-31670?
CVE-2022-31670 impacts the API endpoint for updating tag retention policies in Harbor.