Skip to main content

Strimzi Kafka Operator EUVDEUVD-2026-78883

| CVE-2026-55225 HIGH
Improper Privilege Management (CWE-269)
2026-06-18 https://github.com/strimzi/strimzi-kafka-operator GHSA-mw9r-p8xp-wx96
8.0
CVSS 3.1 · Vendor: https://github.com/strimzi/strimzi-kafka-operator
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain namespace-tenant rights in target cluster
  2. Delivery
    Craft Kafka CR with watchedNamespace pointing at victim namespace
  3. Exploit
    Cluster Operator provisions Role and RoleBinding to entity operator SA
  4. Execution
    Mint ServiceAccount token in attacker namespace
  5. Persist
    Read or modify Secrets in victim namespace
  6. Impact
    Pivot using stolen credentials or planted material

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Attacker must have permission to create Kafka custom resources in at least one namespace on the cluster and the ability to mint a token for a ServiceAccount in that same namespace (the entity operator SA the operator provisions). Strimzi must be running a vulnerable version (<= 1.0.0) with the documented watchedNamespace feature available, and the target namespace must be one where the Cluster Operator already has a RoleBinding granting Role/RoleBinding management rights - typically because a cluster admin configured the operator with multi-namespace scope. Exploitation is impossible in single-tenant deployments where only trusted admins can submit Kafka CRs, and is also blocked once 1.0.1/1.1.0 are deployed because the feature is disabled by default behind an explicit env-var opt-in.

Impact

The vendor CVSS 3.1 vector CVSS:3.1/AV:A/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H scores 8.0 High and reflects an adjacent (in-cluster) attacker with low privileges (rights to create Kafka CRs in some namespace) who can change scope to compromise Secrets in other namespaces with high CIA impact. AC:H is reasonable because exploitation depends on the Cluster Operator already having a RoleBinding into the target namespace, which is operator deployment-specific. There is no EPSS, no KEV listing, and no public exploit identified at time of analysis, so this is a latent multi-tenant escalation risk rather than a mass-exploited issue - however, in shared Kubernetes clusters running Strimzi the impact is essentially full read/write of any Secret (TLS keys, DB passwords, cloud credentials) in operator-reachable namespaces, which warrants priority remediation for any operator-as-a-service or multi-team deployment. SSVC data is not provided; the realistic prioritization is High for multi-tenant clusters and Medium for single-team deployments.

Exploit ScenarioDerived

A developer with rights to create Kafka custom resources in their own tenant namespace authors a Kafka CR setting spec.entityOperator.topicOperator.watchedNamespace: kube-system (or any other namespace the Cluster Operator has rights into). The Cluster Operator dutifully creates a Role granting full CRUD on Secrets in kube-system and binds it to the entity operator ServiceAccount in the attacker's namespace; the attacker then runs kubectl create token against that ServiceAccount and uses the resulting token to read or overwrite Secrets - for example exfiltrating cloud provider credentials or planting backdoor TLS material.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 18, 2026

Cross-namespace privilege escalation in Strimzi Kafka Operator versions up to 1.0.0 allows tenants with namespace-scoped Kafka custom resource creation rights to read and write Secrets in any namespace where the Cluster Operator has been granted permissions. By abusing the documented watchedNamespace field within Kafka.spec.entityOperator, an attacker mints a token for the entity operator ServiceAccount in their own namespace and gains full CRUD on Secrets in the target namespace. No public exploit identified at time of analysis, but the attack is mechanically straightforward in any multi-tenant Strimzi deployment.

RemediationAI

Vendor-released patch: upgrade Strimzi to 1.0.1 or 1.1.0, per advisory GHSA-mw9r-p8xp-wx96 (https://github.com/strimzi/strimzi-kafka-operator/security/advisories/GHSA-mw9r-p8xp-wx96); these versions introduce a dedicated Cluster Operator environment variable that gates the watched-namespace feature and disables it by default, so after upgrading verify you do not need to explicitly re-enable the feature for any legitimate consumers. If immediate upgrade is not possible, the vendor-recommended workaround is to deploy a policy agent such as Kyverno or OPA Gatekeeper with an admission policy that rejects Kafka custom resources whose spec.entityOperator.topicOperator.watchedNamespace or spec.entityOperator.userOperator.watchedNamespace differs from the namespace of the Kafka resource itself; the trade-off is that any legitimate cross-namespace entity-operator topology will also be blocked until exceptions are written. Additionally consider tightening the Cluster Operator's cluster-wide RoleBindings so it only has rights into namespaces that truly need managed Kafka, which shrinks the blast radius of any future bypass.

Affected VersionsENISA

strimzi-kafka-operator < 1.0.1

Affected Packages

maven io.strimzi:strimzi fix: 1.0.1
euvd strimzi_kafka_operator fix: 1.0.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in maven, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Strimzi is the upstream operator that manages Apache Kafka on Kubernetes, packaged as the Maven artifact io.strimzi:strimzi. The Cluster Operator reconciles Kafka custom resources and, when entityOperator.topicOperator.watchedNamespace or entityOperator.userOperator.watchedNamespace is set, provisions a Role granting full CRUD on Secrets in the watched namespace plus a RoleBinding to the entity operator ServiceAccount that lives in the Kafka cluster's namespace. CWE-269 (Improper Privilege Management) applies because the operator follows the user-supplied watchedNamespace field without an additional authorization check confirming the requestor actually owns or is entitled to act on that namespace, conflating the operator's cluster-wide permissions with the tenant's legitimate scope. The vulnerability is therefore not a code-injection or auth-bypass bug but a design flaw in how cross-namespace Role provisioning is authorized.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (https://github.com/strimzi/strimzi-kafka-operator) PRIMARY 8.0 HIGH
AV:A/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 9.6 CRITICAL

Kubernetes API is network-reachable so AV:N; only namespace tenant rights needed (PR:L); scope changes across namespaces (S:C) with full Secret read/write (C:H/I:H) but no direct availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N
Red Hat 8.0 HIGH

Primary rating from Vendor (https://github.com/strimzi/strimzi-kafka-operator).

CVSS VectorVendor: https://github.com/strimzi/strimzi-kafka-operator

Attack Vector
Adjacent
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

Impact

Having the Topic and User operators to watch different namespaces than the one where the Kafka cluster is deployed, is a fully documented feature.

When the watchedNamespace field is used within the Topic or User operator (as part of the Kafka.spec.entityOperator field), the Cluster Operator creates a Role granting full CRUD on Secrets into the specified namespace. It also creates a RoleBinding to bind such Role to the entity operator ServiceAccount within the namespace where the Kafka cluster runs.

An attacker can craft a Kafka custom resource (in an attacker's namespace) with the watchedNamespace field set to a target namespace and then they can mint a token for the ServiceAccount (in the attacker's namespace) to read/write Secrets in that target. This is valid with any target namespace for which the Cluster Operator has the rights (regardless the value of the STRIMZI_NAMESPACE environment variable). The at-risk target namespaces are the namespaces which the user has given permissions to the Cluster Operator for, by creating related RoleBinding(s).

Patches

The issue is fixed in Strimzi 1.0.1 and 1.1.0 by adding a control to enable the watched namespace feature through a dedicated environment variable within the Cluster Operator deployment. The watched namespaces feature is disabled by default.

Workarounds

A possible workaround for this issue is about using a policy agent like Kyverno or OPA to prevent the usage of the watchedNamespace at configuration level within the Kafka custom resource.

Executive ViewAI

Why It Matters

Strimzi Kafka Operator versions up to 1.0.0 contain a cross-namespace privilege escalation vulnerability (CVE-2026-55225) that allows cluster users with basic Kafka resource creation rights to read and write Kubernetes Secrets across namespace boundaries in multi-tenant deployments. This breaks the security isolation expected in shared infrastructure and exposes database credentials, API keys, and configuration secrets stored in other namespaces. Organizations operating Strimzi in multi-tenant Kubernetes environments face immediate risk of credential compromise and unauthorized access to sensitive system data.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Implement interim controls: (1) Restrict Cluster Operator ServiceAccount RBAC to minimum required namespaces via ClusterRole scope; (2) Disable or remove watchedNamespace field from Kafka custom resources to prevent cross-namespace access; (3) Restrict Kafka custom resource creation to trusted administrators only; (4) Audit and rotate all Secrets in managed namespaces; (5) Implement network policies to restrict Pod-to-Pod communication between entity operator and other namespaces; (6) Consider physical separation of multi-tenant clusters until patched.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Threat Intel
1
1 source
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS GHSA Vendor GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Controlled
Automatable· derived
No
Human Impact
High

Priority Score

40
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy