ZeroHour

CVE-2026-55225

moderate

Kubernetes privilege escalation in Strimzi Kafka operator via entityOperator.watchedNamespace

CVSS 3.1
8.0 high
EPSS
Published
()
Modified
AI analysis

Strimzi, an operator for running Apache Kafka on Kubernetes and OpenShift, contains a privilege management flaw in versions 1.0.0 and earlier. An attacker who is already permitted to create Kafka custom resources can set Kafka.spec.entityOperator.watchedNamespace to any namespace the Cluster Operator has permissions in, which causes the Cluster Operator to create a Role granting full Secret create/read/update/delete permissions in that namespace and bind it to the attacker's Entity Operator ServiceAccount. By minting a token for that ServiceAccount, the attacker can read or write Secrets in any such target namespace, bypassing the intended STRIMZI_NAMESPACE restriction and gaining access to credentials cluster-wide. The issue is rated high severity (CVSS 8.0) and is fixed in Strimzi 1.0.1 and 1.1.0; no public proof of concept or observed in-the-wild exploitation is known. Exposure requires adjacent network access to the Kubernetes API plus the low privilege of Kafka CR creation, making multi-tenant clusters where users can create Strimzi Kafka resources the main at-risk population.

What to do: Upgrade the Strimzi Cluster Operator to 1.0.1 or 1.1.0. Until then, restrict RBAC so only trusted users can create or modify Kafka custom resources (kafka.strimzi.io), and audit existing Kafka CRs for entityOperator.watchedNamespace values pointing outside their own namespace. Also review Roles and RoleBindings created by the operator for the Entity Operator ServiceAccount in unexpected namespaces, and tighten the Cluster Operator's own grants so it only holds Secret permissions in namespaces it genuinely manages.

Affected
Strimzi (Kafka on Kubernetes/OpenShift operator)1.0.0 and earlier
Estimated exposure
moderate≈1,000–10,000 Kubernetes/OpenShift clusters (order of magnitude: thousands) — Strimzi is one of the most widely adopted open-source Kafka operators for Kubernetes, but there are no public install counts or internet-exposed device figures, so this is a deployment-pattern estimate of production Kafka-on-Kubernetes…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Strimzi provides a way to run an Apache Kafka cluster on Kubernetes or OpenShift in various deployment configurations. In Strimzi 1.0.0 and earlier, an attacker who can create a Kafka custom resource can set Kafka.spec.entityOperator watchedNamespace to a target namespace, causing the Cluster Operator to create a Role with full Secret CRUD permissions there and bind it to the Entity Operator ServiceAccount in the attacker's namespace. The attacker can mint a token for that ServiceAccount and read or write Secrets in any target namespace where the Cluster Operator has been granted permissions, regardless of STRIMZI_NAMESPACE. This issue is fixed in versions 1.0.1 and 1.1.0.

Weakness
CWE-269, CWE-441
Vector
CVSS:3.1/AV:A/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H

In the news

No ingested article mentions this CVE yet.