Skip to main content

StreamsHub Console CVE-2026-105311

| EUVDEUVD-2026-104963 HIGH
Unintended Proxy or Intermediary ('Confused Deputy') (CWE-441)
2026-10-20 redhat GHSA-h4vv-pfp4-5x34
7.7
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged cluster tenant
  2. Exploit
    Create Console CR with cross-namespace kafkaUser reference
  3. Execution
    Operator reads victim-namespace KafkaUser Secret
  4. Impact
    Plaintext 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
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

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

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

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

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

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.

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

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
None
Availability
None

Lifecycle Timeline

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Low
console add-on for Red Hat Kafka on Kubernetes; niche multi-tenant footprint
Social Media
1
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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
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
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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