Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain tenant create rights on Console CR
-
DeliverySet spec.containers.api.spec.image to malicious image
-
ExploitOperator deploys attacker pod with privileged SA
-
ExecutionRead projected ServiceAccount token
-
ImpactUse token for cross-tenant Strimzi read/write
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 | Exploitation requires an authenticated Kubernetes tenant with create permission (RBAC) on StreamsHub Console custom resources in a cluster where the StreamsHub Console operator is deployed and running; the operator must honor the attacker-supplied spec.containers.api.spec.image field and deploy it into the pod bound to the over-privileged ServiceAccount/ClusterRoleBinding (cluster-wide get/list/watch on all Strimzi CRDs, patch on Kafkas/KafkaRebalances, cluster-monitoring-view). This is fundamentally a multi-tenant risk: the limiting factor is that the attacker must already possess legitimate tenant-level create rights on Console CRs, so single-tenant or tightly RBAC-restricted clusters are not exposed. No end-user interaction is required, but the privileged ClusterRoleBinding configuration created by the operator must be present for the token theft to yield cross-tenant control. |
| Impact | This is a genuine high-priority issue, not merely a high-CVSS paper risk, though its exploitation is gated by a specific privilege rather than being open to the internet. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L, 9.9) is internally consistent with the description: the attack is reached over the Kubernetes API (network), is low-complexity, requires low privileges (PR:L - the attacker must be an authenticated tenant holding create permission on Console custom resources), needs no user interaction, and crosses a trust boundary (S:C) from a single namespace tenant into cluster-wide Strimzi control-plane access. The confidentiality and integrity impact being High is well supported - the stolen ServiceAccount token grants cluster-wide get/list/watch on all Strimzi CRDs (including KafkaUser secrets) and patch on Kafkas/KafkaRebalances - while A:L reflects limited direct availability impact. No EPSS score, CISA KEV listing, or public POC was provided in the input, so there is no signal of active or widespread exploitation; this appears to be a vendor-disclosed (Red Hat) issue with no evidence of in-the-wild use. The key limiting factor is PR:L: the attacker already needs legitimate tenant-level create rights on Console CRs in a multi-tenant cluster, so real-world risk concentrates in shared/multi-tenant OpenShift Kafka deployments rather than single-tenant installs. No signals are strongly conflicting; the main gap is the absence of any exploitation-probability data. |
| Exploit ScenarioDerived | A malicious or compromised Kubernetes tenant that holds create permission on Console custom resources sets spec.containers.api.spec.image to an attacker-controlled container image. The StreamsHub Console operator dutifully deploys that image into a pod whose ServiceAccount is bound to a powerful ClusterRole, and the attacker's code reads the projected SA token to gain cross-tenant read/write control of the Strimzi control plane. No public exploit code was identified at the time of analysis, but the technique is straightforward and requires no special tooling. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 20, 2026
Cross-tenant privilege escalation in StreamsHub Console for Apache Kafka allows an authenticated Kubernetes tenant that can create or modify Console custom resources to point spec.containers.api.spec.image at an arbitrary container image, which the operator then deploys into a pod running under a ServiceAccount bound by ClusterRoleBinding to cluster-wide Strimzi CRD read access, Kafka/KafkaRebalance patch rights, and cluster-monitoring-view. The attacker-controlled code reads the projected ServiceAccount token and gains read/write control over the Strimzi control plane across tenant boundaries, with high confidentiality and integrity impact (CVSS 9.9, scope changed). Exploitation is gated by the tenant-level RBAC permission rather than being open to the internet, and no public exploit code or confirmed active exploitation was identified at time of analysis.
RemediationAI
No vendor-released patch identified at time of analysis; track the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-105312 and Bugzilla 2510863 for the fixed StreamsHub Console / Streams for Apache Kafka build and upgrade as soon as it ships. Until then, apply these specific compensating controls: restrict create/patch on the StreamsHub Console custom resource to trusted cluster administrators via RBAC and remove that permission from tenant roles (trade-off: tenants lose self-service console deployment); replace the ClusterRoleBinding granting cluster-wide get/list/watch on all Strimzi CRDs, patch on Kafkas/KafkaRebalances, and cluster-monitoring-view with namespace-scoped Roles and RoleBindings limited to the namespaces the console genuinely serves (trade-off: loses cross-namespace visibility and cluster-level monitoring dashboards); enforce an admission policy (Kyverno, OPA Gatekeeper, or an OpenShift image policy) that pins spec.containers.api.spec.image to an allowlisted registry and digest (trade-off: blocks legitimate custom API images and requires an allowlist maintenance process); and, where the operator has already run in a multi-tenant cluster, treat the bound ServiceAccount token as potentially exposed - rotate that ServiceAccount, review Strimzi API audit logs for unexpected reads of KafkaUser secrets or patches to Kafka/KafkaRebalance resources, and delete any Console-created pods referencing unrecognised images. If neither RBAC reduction nor admission control is feasible in the near term, do not deploy the StreamsHub Console operator in clusters that host mutually untrusted tenants.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The issue is a Kubernetes operator misconfiguration falling under CWE-269 (Improper Privilege Management). StreamsHub Console ships a CRD whose spec.containers.api.spec.image field is trusted by the operator as an operator-managed workload definition; the operator materialises that image as a pod but does not constrain which image or registry a tenant may supply. That pod runs under a ServiceAccount whose permissions come from a ClusterRoleBinding to a ClusterRole granting cluster-wide get/list/watch on all Strimzi CRDs (including KafkaUser resources, which carry credentials), patch on Kafka and KafkaRebalance objects, and cluster-monitoring-view. Because Kubernetes projects a bound ServiceAccount token into every pod by default, arbitrary code in the attacker-specified image inherits those cluster-scoped permissions, converting a namespace-scoped tenant write into Strimzi control-plane read and write across tenants. The root problem is twofold: an unvalidated, tenant-controlled image reference crossing a trust boundary, and an over-broad cluster-scoped role binding attached to a workload that tenants can influence.
Know when Kubernetes gets its next vulnerability
- 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
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L
Reached via the K8s API (AV:N, AC:L) by a tenant needing only create rights on Console CRs (PR:L), no UI; the stolen token crosses tenant boundaries (S:C) giving cluster-wide read (C:H) and patch (I:H) with limited availability impact (A:L).
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
Lifecycle Timeline
2DescriptionCVE.org
A Kubernetes tenant with create permission on Console custom resources can set spec.containers.api.spec.image to an arbitrary container image. The operator deploys this image into a pod whose ServiceAccount is bound via ClusterRoleBinding to a ClusterRole granting cluster-wide get/list/watch on all Strimzi CRDs (including KafkaUsers), patch on Kafkas/KafkaRebalances, and cluster-monitoring-view. The attacker's code reads the projected SA token and gains cross-tenant Strimzi control-plane read+write access.
Articles & Coverage 1
Executive ViewAI
StreamsHub Console for Apache Kafka carries a critical cross-tenant privilege escalation risk that could let one tenant gain control over shared Kafka/Strimzi control-plane functions, threatening the confidentiality and integrity of platform data. No public exploit identified at time of analysis and no vendor-released patch identified at time of analysis; exposure is concentrated in multi-tenant Kubernetes environments where tenant-level permissions allow Console custom resources to be created or changed. Leadership should prioritize tenant isolation and Kubernetes RBAC governance because a successful abuse could erode customer trust and require cluster-wide remediation.
Restrict creation and modification of StreamsHub Console custom resources to trusted platform administrators; enforce admission control with OPA Gatekeeper or Kyverno and Pod Security Admission to block arbitrary spec.containers.api.spec.image values and allow only approved registries and images; remove unnecessary ClusterRoleBindings granting Strimzi CRD read access, Kafka/KafkaRebalance patch rights, and cluster-monitoring-view; isolate tenants into dedicated namespaces or clusters with deny-by-default network policies; audit and alert on Console custom resource changes, pod creations, and ServiceAccount token access; rotate projected ServiceAccount tokens. Monitor the vendor advisory and apply the vendor patch when released.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
More in Kubernetes
View allA critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access
Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio
Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress
A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres
A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c
Kubernetes API server in all versions allow an attacker who is able to create a ClusterIP service and set the spec.exter
A security issue was discovered in Kubernetes where a user that can create pods on Windows nodes may be able to escalate
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Rated critical severity (CVSS 9.9), this vulne
Unauthenticated remote attackers can trigger complete database overwrites, server-side file reads, and SSRF attacks agai
The Kubernetes integration in GitLab Enterprise Edition 11.x before 11.2.8, 11.3.x before 11.3.9, and 11.4.x before 11.4
Fluentd configuration injection in the kube-logging Logging operator before 6.6.0 allows a namespace-scoped user who can
Authenticated Typebot users can abuse the webhook block (HTTP Request component) in versions prior to 3.13.1 to issue ar
EUVD-2026-104964
GHSA-5c9w-jj2v-89qh
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB