Bug 2353041 (CVE-2025-29781) - CVE-2025-29781 baremetal-operator/apis: Bare Metal Operator (BMO) can expose any secret from other namespaces via BMCEventSubscription CRD
Summary: CVE-2025-29781 baremetal-operator/apis: Bare Metal Operator (BMO) can expose ...
Keywords:
Status: NEW
Alias: CVE-2025-29781
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2025-03-17 22:01 UTC by OSIDB Bzimport
Modified: 2025-06-17 16:45 UTC (History)
16 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2024:11038 0 None None None 2025-06-17 16:45:23 UTC
Red Hat Product Errata RHSA-2025:3775 0 None None None 2025-04-16 06:12:50 UTC
Red Hat Product Errata RHSA-2025:3798 0 None None None 2025-04-16 17:46:12 UTC
Red Hat Product Errata RHSA-2025:4008 0 None None None 2025-04-23 05:52:03 UTC
Red Hat Product Errata RHSA-2025:4177 0 None None None 2025-04-30 07:12:09 UTC
Red Hat Product Errata RHSA-2025:4409 0 None None None 2025-05-08 19:54:59 UTC
Red Hat Product Errata RHSA-2025:4422 0 None None None 2025-05-08 19:55:46 UTC
Red Hat Product Errata RHSA-2025:4677 0 None None None 2025-05-15 16:34:49 UTC

Description OSIDB Bzimport 2025-03-17 22:01:11 UTC
The Bare Metal Operator (BMO) implements a Kubernetes API for managing bare metal hosts in Metal3. Baremetal Operator enables users to load Secret from arbitrary namespaces upon deployment of the namespace scoped Custom Resource `BMCEventSubscription`. Prior to versions 0.8.1 and 0.9.1, an adversary Kubernetes account with only namespace level roles (e.g. a tenant controlling a namespace) may create a `BMCEventSubscription` in his authorized namespace and then load Secrets from his unauthorized namespaces to his authorized namespace via the Baremetal Operator, causing Secret Leakage. The patch makes BMO refuse to read Secrets from other namespace than where the corresponding BMH resource is. The patch does not change the `BMCEventSubscription` API in BMO, but stricter validation will fail the request at admission time. It will also prevent the controller reading such Secrets, in case the BMCES CR has already been deployed. The issue exists for all versions of BMO, and is patched in BMO releases v0.9.1 and v0.8.1. Prior upgrading to patched BMO version, duplicate any existing Secret pointed to by `BMCEventSubscription`'s `httpHeadersRef` to the same namespace where the corresponding BMH exists. After upgrade, remove the old Secrets. As a workaround, the operator can configure BMO RBAC to be namespace scoped, instead of cluster scoped, to prevent BMO from accessing Secrets from other namespaces, and/or use `WATCH_NAMESPACE` configuration option to limit BMO to single namespace.

Comment 2 errata-xmlrpc 2025-04-16 06:12:48 UTC
This issue has been addressed in the following products:

  Red Hat OpenShift Container Platform 4.18

Via RHSA-2025:3775 https://access.redhat.com/errata/RHSA-2025:3775

Comment 3 errata-xmlrpc 2025-04-16 17:46:10 UTC
This issue has been addressed in the following products:

  Red Hat OpenShift Container Platform 4.17

Via RHSA-2025:3798 https://access.redhat.com/errata/RHSA-2025:3798

Comment 4 errata-xmlrpc 2025-04-23 05:52:01 UTC
This issue has been addressed in the following products:

  Red Hat OpenShift Container Platform 4.16

Via RHSA-2025:4008 https://access.redhat.com/errata/RHSA-2025:4008

Comment 5 errata-xmlrpc 2025-04-30 07:12:07 UTC
This issue has been addressed in the following products:

  Red Hat OpenShift Container Platform 4.14

Via RHSA-2025:4177 https://access.redhat.com/errata/RHSA-2025:4177

Comment 6 errata-xmlrpc 2025-05-08 19:54:56 UTC
This issue has been addressed in the following products:

  Red Hat OpenShift Container Platform 4.12

Via RHSA-2025:4409 https://access.redhat.com/errata/RHSA-2025:4409

Comment 7 errata-xmlrpc 2025-05-08 19:55:44 UTC
This issue has been addressed in the following products:

  Red Hat OpenShift Container Platform 4.15

Via RHSA-2025:4422 https://access.redhat.com/errata/RHSA-2025:4422

Comment 8 errata-xmlrpc 2025-05-15 16:34:47 UTC
This issue has been addressed in the following products:

  Red Hat OpenShift Container Platform 4.13

Via RHSA-2025:4677 https://access.redhat.com/errata/RHSA-2025:4677

Comment 9 errata-xmlrpc 2025-06-17 16:45:21 UTC
This issue has been addressed in the following products:

  Red Hat OpenShift Container Platform 4.19

Via RHSA-2024:11038 https://access.redhat.com/errata/RHSA-2024:11038


Note You need to log in before you can comment on or make changes to this bug.