Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged cluster tenant
-
ExploitCreate Console CR with cross-namespace kafkaUser reference
-
ExecutionOperator reads victim-namespace KafkaUser Secret
-
ImpactPlaintext credentials written to attacker namespace
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service Proxy/intermediary controls
|
| Exploitation Conditions | Exploitation requires a multi-tenant deployment of the StreamsHub Console / Red Hat Streams for Apache Kafka operator where the operator holds cluster-wide (cross-namespace) Secrets RBAC, AND an attacker who already holds authenticated Kubernetes permissions to create a Console custom resource. The concrete trigger is setting spec.kafkaClusters[].credentials.kafkaUser.namespace to a victim namespace; because no same-namespace check or allowlist exists in the code path, any value is accepted. Limiting factors: the attacker must be an authenticated tenant with create rights on the Console CR (PR:L), a target KafkaUser Secret must exist in the victim namespace, and single-tenant or tightly-RBAC-scoped clusters where no untrusted party can create Console CRs are not realistically exposed. |
| Impact | This is a genuine privilege-boundary bug in a multi-tenant context, but its real-world risk is moderate rather than urgent. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N, 7.7 High) is internally consistent with the description: a low-privileged but authenticated Kubernetes tenant (PR:L) who can create a Console custom resource abuses the operator's cluster-wide Secrets RBAC to read another namespace's KafkaUser Secret - a textbook CWE-441 confused-deputy escalation, correctly reflected by Scope:Changed and Confidentiality:High with no integrity/availability impact. No EPSS score, no CISA KEV listing, and no public POC are present in the supplied data, so there is no evidence of active exploitation or automated mass-scanning; the threat is a deliberate, authenticated insider or a tenant who has already gained create-rights on Console CRs in a shared cluster. The 'network' attack vector is technically accurate (the Kubernetes API is reached over the network) but should not be read as internet-wide unauthenticated reach - exploitation is gated behind valid cluster credentials and RBAC to create the CR. Net assessment: real and worth patching in genuinely multi-tenant Kafka/OpenShift clusters, but lower priority in single-tenant or trusted-operator deployments; the disclosed SASL credentials or TLS private keys are, however, a high-value secondary pivot that could later enable broader compromise. |
| Exploit ScenarioDerived | In a shared OpenShift/Kubernetes cluster, a tenant who is allowed to create a Console custom resource in their own namespace crafts one whose spec.kafkaClusters[].credentials.kafkaUser.namespace points at a victim tenant's namespace. The StreamsHub Console operator, running with cluster-wide Secrets RBAC and performing no same-namespace or allowlist check, reads the victim's KafkaUser Secret and copies the plaintext SASL credentials or TLS private keys into a Secret the attacker fully controls. No public exploit identified at time of analysis, so this would require the attacker to author the malicious CR themselves. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 20, 2026
Credential theft in multi-tenant Red Hat StreamsHub Console for Apache Kafka and Streams for Apache Kafka 2/3 deployments is possible because the operator trusts a namespace field supplied in a Console custom resource. An authenticated tenant with permission to create Console CRs (PR:L) can point spec.kafkaClusters[].credentials.kafkaUser.namespace at a victim namespace, causing the cluster-wide-privileged operator to read that namespace’s KafkaUser Secret-SASL credentials or TLS private keys-and write the plaintext into a Secret in the attacker’s namespace. CVSS 3.1 scores this 7.7 with scope changed and high confidentiality impact; no public exploit identified at time of analysis, so risk is concentrated in multi-tenant clusters where untrusted users can create Console resources.
RemediationAI
No vendor-released patch is identified in the provided data at time of analysis, so the primary action is to remove the confused-deputy precondition: restrict who can create or modify Console custom resources to trusted cluster administrators via Kubernetes RBAC, which breaks tenant self-service for Console CRs but closes the cross-namespace read path. Where multi-tenant self-service is required, reduce the operator’s Secrets permissions from cluster-wide to only the namespaces it must serve, or run separate operator instances with namespace-scoped RBAC per tenant; this adds operational overhead and may require redesigning how Console resources reference KafkaUser Secrets. Add admission control or a validating webhook that rejects Console CRs whose spec.kafkaClusters[].credentials.kafkaUser.namespace differs from the CR namespace or an explicit allowlist, and audit existing Console CRs and Secrets for unexpected cross-namespace copies. Track vendor guidance at https://access.redhat.com/security/cve/CVE-2026-105311 and https://bugzilla.redhat.com/show_bug.cgi?id=2510875 for a patched release.
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 StreamsHub Console operator is a Kubernetes controller that reconciles Console custom resources and runs with cluster-wide RBAC on Secrets so it can materialize KafkaUser authentication material. CWE-441 (confused deputy) describes the root cause: the operator acts on a namespace value supplied by a lower-privileged CR author without verifying that the namespace matches the Console resource’s own namespace or an allowlist. In affected Red Hat StreamsHub Console for Apache Kafka and Streams for Apache Kafka 2/3 deployments, spec.kafkaClusters[].credentials.kafkaUser.namespace can be set to any namespace; the operator then reads the referenced KafkaUser Secret (SASL username/password or TLS private key) and copies its plaintext data into a Secret in the attacker-controlled namespace. The CPE entries identify the affected Red Hat product families but use wildcard versions, so no specific fixed or vulnerable version boundary is supplied in this dataset.
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:N/A:N
Authenticated tenant (PR:L) uses the Kubernetes API (AV:N/AC:L/UI:N) to make the operator cross a namespace trust boundary (S:C) and disclose secrets (C:H), with no integrity or availability impact.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
Lifecycle Timeline
2DescriptionCVE.org
The StreamsHub Console operator acts as a confused deputy: a Kubernetes tenant with permission to create a Console custom resource can set spec.kafkaClusters[].credentials.kafkaUser.namespace to any namespace. The operator, running with cluster-wide Secrets RBAC, reads the victim-namespace KafkaUser Secret (SASL credentials or TLS private keys) and writes the plaintext material into a Secret in the attacker's namespace. No same-namespace check or allowlist exists anywhere in the code path.
Executive ViewAI
A privilege-boundary flaw in Red Hat StreamsHub Console and Streams for Apache Kafka 2/3 allows a low-privileged tenant on a shared cluster to redirect the operator's own elevated credentials and harvest another tenant's Kafka authentication secrets in plaintext. Because the operator runs cluster-wide, a single malicious Console resource can expose cross-tenant SASL credentials or TLS private keys, undermining the isolation assumptions multi-tenant Kafka platforms are sold on. Leadership should care wherever internal or external teams self-provision Console resources on shared infrastructure, since the exposure is silent, requires no exploit tooling, and no vendor fix is yet available.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict Console custom resource creation to a trusted platform team via RBAC; enforce an admission policy requiring spec.kafkaClusters[].credentials.kafkaUser.namespace to match the CR namespace or an approved allowlist; audit and alert on cross-namespace credential references and operator Secret reads; rotate KafkaUser SASL credentials and TLS private keys in namespaces potentially referenced by untrusted CRs; isolate high-sensitivity tenants onto dedicated operator instances or clusters.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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-104963
GHSA-h4vv-pfp4-5x34
NVD
CVE.org
EPSS
VulDB
Exploit-DB