GitHub Advisoryadvisory · Go

GHSA-hw28-333w-qxp3 Harbor fails to validate the user permissions when updating project configurations

HIGH Published 2024-07-31 Modified 2024-11-18 Official page ↗
Aliases
CVE-2024-22278
Ecosystem
Go
Packages
github.com/goharbor/harbor
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:L/A:N
Weaknesses
CWE-269
Reviewed
2024-07-31

Affected packages

• Go github.com/goharbor/harbor: < 2.9.5 → fixed in 2.9.5 • Go github.com/goharbor/harbor: >= 2.10.0, < 2.10.3 → fixed in 2.10.3

Description

Impact Harbor fails to validate the maintainer role permissions when creating/updating/deleting project configurations - API call: • PUT /projects/{project_name_or_id}/metadatas/{meta_name} • POST /projects/{project_name_or_id}/metadatas/{meta_name} • DELETE /projects/{project_name_or_id}/metadatas/{meta_name} By sending a request to create/update/delete a metadata with an name that belongs to a project that the currently authenticated and granted to the maintainer role user doesn’t have access to, the attacker could modify configurations in the current project. BTW: the maintainer role in Harbor was intended for individuals who closely support the project admin in maintaining the project but lack configuration management permissions. However, the maintainer role can utilize the metadata API to circumvent this limitation. It's important to note that any potential attacker must be authenticated and granted a specific project maintainer role to modify configurations, limiting their scope to only that project. Patches Will be fixed in v2.9.5, v2.10.3 and v2.11.0 Workarounds There are no workarounds available. Credit Thanks to Ravid Mazon([email protected]), Jay Chen ([email protected]) Palo Alto Networks for reporting this issue.

Related

Alias · CVE (1)

  • CVE-2024-22278 Incorrect user permission validation in Harbor <v2.9.5 and Harbor <v2.10.3 allows authenticated users to modify configurations. vulnerability

Weakness · CWE (1)

  • CWE-269 Improper Privilege Management weakness

References