Database/Container, Kubernetes & orchestration
Strimzi Cluster Operator: attacker-set watchedNamespace grants Secret read/write in other namespaces
Impact
Any user who can create a Kafka custom resource in their own namespace can set entityOperator.watchedNamespace to a namespace they do not own. The Cluster Operator obligingly creates a Role with full Secret CRUD in that target namespace and binds it to the Entity Operator ServiceAccount living in the attacker's namespace. The attacker mints a token for that ServiceAccount and reads or writes Secrets anywhere the Cluster Operator itself has permissions, regardless of STRIMZI_NAMESPACE. On a shared GPU cluster where tenants get namespaces and Strimzi runs cluster-wide, that is a tenant-to-tenant secret disclosure path: registry pull credentials, object-store keys, and model-repository tokens belonging to other workloads.
Who can reach it
An authenticated Kubernetes user or service account with rights to create a Kafka custom resource in any namespace the Cluster Operator watches. No cluster-admin required; the operator supplies the privilege escalation.
What to do
Upgrade the Strimzi Cluster Operator to 1.0.1 or 1.1.0 and let the operator Deployment roll - this is an operator pod restart, not a node or Kafka broker restart, and running Kafka clusters are not disrupted. Until then, narrow the Cluster Operator's cluster-scoped permissions, or restrict who may create Kafka custom resources via RBAC or an admission policy that pins entityOperator.watchedNamespace to the resource's own namespace. Audit existing Roles and RoleBindings the operator created for Entity Operator ServiceAccounts in namespaces that do not match their Kafka resource.
References
Related entries
- Nuclio dashboard: unvalidated function namespace is interpolated into a shell docker ps commandCVE-2026-79755 · Nuclio dashboard (local/Docker platform, function namespace filter)High
- Cilium: cilium-bugtool output contains sensitive dataCVE-2024-37307 · CiliumHigh
- Cilium: cilium-bugtool leaks sensitive data (recurrence of the 2024 issue)CVE-2026-41520 · CiliumHigh
- Calico: Application Layer Policy (Dikastes) does not normalise URL paths, so path-traversal and encodedCVE-2026-6540 · CalicoHigh
- Docker Desktop: Trojan docker-credential-wincred.exe in a world-writable path gives local privilege escalationCVE-2019-15752 · Docker DesktopHigh
- Kubernetes (kubelet): Windows workloads run as ContainerAdministrator despite runAsNonRootCVE-2021-25749 · Kubernetes (kubelet)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.