Database/Container, Kubernetes & orchestration
ECK operator: credentials survive an RBAC-denied cross-namespace association, keeping tenant read access
Impact
When a cross-namespace association between a resource and an Elasticsearch cluster is denied by the operator's RBAC enforcement, the credentials created for that association are not cleaned up. A tenant in another namespace therefore keeps read access to an Elasticsearch cluster it was explicitly refused, and the denial looks successful from the operator's side. The CVSS vector is scope-changed, which is the point: on a shared GPU cluster where namespaces are the tenant boundary and Elasticsearch commonly holds job logs, scheduler events and node telemetry from the whole fleet, a leftover credential is one tenant reading another tenant's operational data. The privilege gained is read-only and the attack complexity is rated high, so this is a boundary erosion to close on the next operator upgrade rather than an emergency.
Who can reach it
A low-privileged tenant who can create resources in their own namespace and request an association with an Elasticsearch cluster in another namespace. Authenticated Kubernetes access to at least one namespace is required; no cluster-admin rights are needed.
What to do
Upgrade the ECK operator to 3.5.0, the release named in the Elastic security update ESA-2026-146. That is a controller redeploy - the operator pod restarts while managed Elasticsearch and Kibana workloads keep running, so no GPU node drain and no fleet downtime. Upgrading does not by itself revoke credentials already issued: audit existing association secrets for namespace pairs that RBAC should have denied and delete them, then rotate the affected Elasticsearch user credentials.
References
Related entries
- Kubernetes (kubelet): Pods with an empty localhost seccomp profile field silently bypass seccomp enforcementCVE-2023-2431 · Kubernetes (kubelet)Low
- cosign / sigstore: Cosign can be tricked into claiming a Rekor transparency-log entry exists when it does notCVE-2022-23649 · cosign / sigstoreLow
- Docker / moby: Related firewalld handling defect affecting Moby port exposureCVE-2025-54410 · Docker / mobyLow
- runc: setupPtmx/setupDev rootfs setup flaw during container rootfs constructionCVE-2026-41579 · runcLow
- Kubernetes: Endpoint/EndpointSlice confused-deputy lets users reach networks they should notCVE-2021-25740 · KubernetesLow
- cosign / sigstore: Attacker-controlled registry returns unbounded attestations, DoSing the verifierCVE-2023-46737 · cosign / sigstoreLow
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.