CVE-2022-31668 User permission validation failure and disclosure of P2P preheat execution logs
Attackers can modify P2P preheat policies in unauthorized projects and access execution logs due to missing permission checks.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2022-31668?
CVE-2022-31668 is a high-severity missing authorization vulnerability in Harbor, published on 14 Nov 2024. Any signed-in user can exploit it over the network, with no action from the victim.
Official description
Harbor fails to validate the user permissions when updating p2p preheat policies. By sending a request to update a p2p preheat policy with an id that belongs to a project that the currently authenticated user doesn't have access to, the attacker could modify p2p preheat policies configured in other projects.
Which versions are affected by CVE-2022-31668?
8 open source packages ship an affected version, including github.com/goharbor/harbor, harbor and github.com/goharbor/harbor/src. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
github.com/goharbor/harbor Go | From 2.0.0 | 2.4.3 |
github.com/goharbor/harbor Go | From 2.0.0 | 2.4.3 |
github.com/goharbor/harbor Go | From 2.0.0+incompatible | 2.4.3+incompatible, 2.5.2+incompatible |
github.com/goharbor/harbor Go | From 2.5.0 | 2.5.2 |
github.com/goharbor/harbor Go | From 2.5.0 | 2.5.2 |
harbor Bitnami | From 2.0.0 | 2.4.3, 2.5.2 |
2 more packages
github.com/goharbor/harbor/src Go | All versions | 0.0.0-20220630175814-b4ef1db |
github.com/goharbor/harbor/src Go | All versions | 0.0.0-20220630175814-b4ef1db |
Products include Linuxfoundation Harbor.
How do I fix CVE-2022-31668?
Upgrade github.com/goharbor/harbor to a fixed version for your release line: 2.4.3, 2.4.3+incompatible, 2.5.2+incompatible or 2.5.2.
Upgrade, and check permissions on every request on the server, not only in the interface. More about Missing authorization.
Is CVE-2022-31668 being exploited?
There is no known exploitation of CVE-2022-31668 in the wild and no public exploit code.
Other vulnerabilities in Harbor
- CVE-2026-4404 Use of hard coded credentials in GoHarbor Harbor
- CVE-2019-19023 Privilege Escalation in Cloud Native Computing Foundation Harbor
- CVE-2019-19025 Cross-site Request Forgery (CSRF) in Cloud Native Computing Foundation Harbor
- CVE-2017-17697 Server-side request forgery in n/a
- CVE-2022-31666 Harbor fails to validate user permissions while Viewing, updating and deleting Webhook policies
Sources
Also known as BIT-harbor-2022-31668, GHSA-3wpx-625q-22j7, GHSA-r864-28pw-8682, GO-2024-3268.