Database/Container, Kubernetes & orchestration
StreamsHub Console operator: cross-namespace Kafka credential theft via confused deputy
Impact
A tenant who can create a Console custom resource sets spec.kafkaClusters[].credentials.kafkaUser.namespace to any namespace. The operator, which holds cluster-wide Secrets RBAC, reads the KafkaUser Secret from the victim namespace - SASL credentials or TLS private keys - and writes the plaintext into a Secret the attacker owns. Red Hat's description states there is no same-namespace check or allowlist anywhere in the code path. On a shared cluster this turns namespace-scoped CR creation into a read primitive over other tenants' Kafka identities, and those identities often front telemetry and job-event streams for the whole fleet. Only confidentiality is affected per the vector, but the scope change reflects that the harm lands outside the attacker's namespace.
Who can reach it
Any authenticated Kubernetes user or service account with permission to create a Console custom resource in a namespace they control. No cluster-admin and no node access needed.
What to do
Update the StreamsHub Console operator / streams for Apache Kafka to the fixed build listed in Red Hat's advisory and restart the operator deployment - a controller restart, no GPU node drain. Until then, remove Console CR create permission from tenants and treat any KafkaUser credential that an operator-managed Secret could have exposed as compromised: rotate the SASL passwords and reissue the TLS client certificates, since rolling the operator does not invalidate material already copied.
References
Related entries
- OpenShift GitOps: ClusterRole reconciler ignores ownership, letting a namespaced Argo CD delete cluster RBACCVE-2026-14251 · Red Hat OpenShift GitOps (Argo CD ClusterRole reconciler)High
- Portworx Operator: initial storage cluster provisioning can grant a namespaced user cluster-wide privilegesCVE-2026-15140 · Portworx Operator on Red Hat OpenShift (storage cluster provisioning RBAC)High
- IBM Instana Agent Operator: etcd client certificates copied out of openshift-etcd into a tenant namespaceCVE-2026-19283 · IBM Instana Agent Operator (etcd mTLS credential copy, missing destination namespace check)High
- Argo Workflows (controller pod informer, pod-gc-strategy annotation parsing): A malformedCVE-2026-40886 · Argo Workflows (controller pod informer, pod-gc-strategy annotation parsing)High
- Argo CD: ServerSideDiff exposes cleartext Kubernetes Secret data to users with app read accessCVE-2026-43824 · Argo CD (ServerSideDiff)High
- RHACM multicloud-operators-channel: managed-cluster agent reads all Secrets in hub Channel namespacesCVE-2026-73122 · Red Hat Advanced Cluster Management multicloud-operators-channel (hub subscription controller)High
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.