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.
{
"cwe_ids": [
"CWE-285"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/31xxx/CVE-2022-31670.json",
"cna_assigner": "vmware",
"unresolved_ranges": [
{
"extracted_events": [
{
"introduced": "Harbor (Go) 2.x<=2.4.2; 2.5<=2.5.1"
},
{
"last_affected": "Harbor (Go) 2.x<=2.4.2; 2.5<=2.5.1"
}
],
"source": "AFFECTED_FIELD"
}
]
}{
"cpe": "cpe:2.3:a:linuxfoundation:harbor:*:*:*:*:*:*:*:*",
"extracted_events": [
{
"introduced": "1.0.0"
},
{
"fixed": "1.10.13"
},
{
"introduced": "2.0.0"
},
{
"fixed": "2.4.3"
},
{
"introduced": "2.5.0"
},
{
"fixed": "2.5.2"
}
],
"source": "CPE_RANGE"
}