Skip to main content

StreamsHub Console CVE-2026-105312

| EUVDEUVD-2026-104964 CRITICAL
Improper Privilege Management (CWE-269)
2026-10-20 redhat GHSA-5c9w-jj2v-89qh
9.9
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Access
    Obtain tenant create rights on Console CR
  2. Delivery
    Set spec.containers.api.spec.image to malicious image
  3. Exploit
    Operator deploys attacker pod with privileged SA
  4. Execution
    Read projected ServiceAccount token
  5. Impact
    Use 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

StreamsHub Console for Apache Kafka® 0.2.0 <0.12.10
StreamsHub Console for Apache Kafka® 0.13.0 <0.14.2

Affected Packages

euvd streamshub_console_for_apache_kafka fix: 0.12.10, 0.14.2

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

Vendor (redhat) PRIMARY 9.9 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L
vuln.today AI 9.9 CRITICAL

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).

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

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

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

Lifecycle Timeline

2
Patch available
Oct 20, 2026 - 13:17 EUVD
CVE Published
Oct 20, 2026 - 11:30 cve.org
CRITICAL 9.9

DescriptionCVE.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.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Low
specialized Red Hat Kafka console/operator add-on for OpenShift, limited footprint
Social Media
3
Sightings
Data Quality
5 sources
Confidence: Medium

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

50
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +50
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.

CVE-2025-1974 CRITICAL POC
9.8 Mar 25

A critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access

CVE-2026-45321 CRITICAL POC
9.6 May 12

Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio

CVE-2025-1098 HIGH POC
8.8 Mar 25

Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress

CVE-2025-24514 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres

CVE-2025-1097 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c

CVE-2020-8554 MEDIUM POC
6.3 Jan 21

Kubernetes API server in all versions allow an attacker who is able to create a ClusterIP service and set the spec.exter

CVE-2023-3676 HIGH POC
8.8 Oct 31

A security issue was discovered in Kubernetes where a user that can create pods on Windows nodes may be able to escalate

CVE-2025-55190 CRITICAL POC
9.9 Sep 04

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Rated critical severity (CVSS 9.9), this vulne

CVE-2026-34976 CRITICAL POC
10.0 Apr 02

Unauthenticated remote attackers can trigger complete database overwrites, server-side file reads, and SSRF attacks agai

CVE-2018-18843 CRITICAL POC
10.0 Dec 04

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

CVE-2026-54680 CRITICAL POC
9.9 Jul 29

Fluentd configuration injection in the kube-logging Logging operator before 6.6.0 allows a namespace-scoped user who can

CVE-2025-64709 CRITICAL POC
9.9 Nov 13

Authenticated Typebot users can abuse the webhook block (HTTP Request component) in versions prior to 3.13.1 to issue ar

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