OpenShift API for Data Protection (OADP) enables you to back up and restoreapplication resources, persistent volume data, and internal containerimages to external backup storage. OADP enables both file system-based andsnapshot-based backups for persistent volumes.
OpenShift API for Data Protection (OADP) enables you to back up and restoreapplication resources, persistent volume data, and internal containerimages to external backup storage. OADP enables both file system-based andsnapshot-based backups for persistent volumes.
OpenShift API for Data Protection (OADP) enables you to back up and restoreapplication resources, persistent volume data, and internal containerimages to external backup storage. OADP enables both file system-based andsnapshot-based backups for persistent volumes.
OpenShift API for Data Protection (OADP) enables you to back up and restoreapplication resources, persistent volume data, and internal containerimages to external backup storage. OADP enables both file system-based andsnapshot-based backups for persistent volumes.
OpenShift API for Data Protection (OADP) enables you to back up and restoreapplication resources, persistent volume data, and internal containerimages to external backup storage. OADP enables both file system-based andsnapshot-based backups for persistent volumes.
OpenShift API for Data Protection (OADP) enables you to back up and restoreapplication resources, persistent volume data, and internal containerimages to external backup storage. OADP enables both file system-based andsnapshot-based backups for persistent volumes.
OpenShift API for Data Protection (OADP) enables you to back up and restoreapplication resources, persistent volume data, and internal containerimages to external backup storage. OADP enables both file system-based andsnapshot-based backups for persistent volumes.
OpenShift API for Data Protection (OADP) enables you to back up and restoreapplication resources, persistent volume data, and internal containerimages to external backup storage. OADP enables both file system-based andsnapshot-based backups for persistent volumes.
OpenShift API for Data Protection (OADP) enables you to back up and restoreapplication resources, persistent volume data, and internal containerimages to external backup storage. OADP enables both file system-based andsnapshot-based backups for persistent volumes.
Impact
Systems that run distribution built after a specific commit running on memory-restricted environments can suffer from denial of service by a crafted malicious /v2/catalog API endpoint request.
Patches
Upgrade to at least 2.8.2-beta.1 if you are running v2.8.x release. If you use the code from the main branch, update at least to the commit after f55a6552b006a381d9167e328808565dd2bf77dc.
Workarounds
There is no way to work around this issue without patching. Restrict access to the affected API endpoint: see the recommendations section.
References
/v2/catalog endpoint accepts a parameter to control the maximum amount of records returned (query string: n).
When not given the default n=100 is used. The server trusts that n has an acceptable value, however when using a maliciously large value, it allocates an array/slice of n of strings before filling the slice with data.
This behaviour was introduced ~7yrs ago [1].
Recommendation
The /v2/catalog endpoint was designed specifically to do registry syncs with search or other API systems. Such an endpoint would create a lot of load on the backend system, due to overfetch required to serve a request in certain implementations.
Because of this, we strongly recommend keeping this API endpoint behind heightened privilege and avoiding leaving it exposed to the internet.
For more information
If you have any questions or comments about this advisory: Open an issue in distribution repository Email us at cncf-distribution-security@lists.cncf.io
[1] faulty commit
Important: OpenShift API for Data Protection (OADP) 1.4.2 security and bug fix update
Important: OpenShift API for Data Protection (OADP) 1.3.4 security and bug fix update
Important: OpenShift API for Data Protection (OADP) 1.3.3 security and bug fix update
Moderate: OpenShift API for Data Protection (OADP) 1.3.2 security and bug fix update
Moderate: OpenShift API for Data Protection (OADP) 1.3.1 security and bug fix update
Important: OpenShift API for Data Protection (OADP) 1.3.0 security update
Important: OpenShift API for Data Protection security update
Important: OpenShift API for Data Protection (OADP) 1.0.14 security and bug fix update
Important: OpenShift API for Data Protection security update
Moderate: OpenShift API for Data Protection (OADP) 1.1.6 security and bug fix update
Important: OpenShift API for Data Protection (OADP) 1.0.11 security and bug fix update
OpenShift API for Data Protection (OADP) enables you to back up and restore application resources, persistent volume data, and internal container images to external backup storage. OADP enables both file system-based and snapshot-based backups for persistent volumes.Security Fix(es) from Bugzilla: golang: golang.org/x/text/language: ParseAcceptLanguage takes a long time to parse complex tags (CVE-2022-32149) golang: net/http: An attacker can cause excessive memory growth in a Go server accepting HTTP/2 requests (CVE-2022-41717) For more details about the security issue(s), including the impact, a CVSS score, and other related information, refer to the CVE page(s) listed in the References section.