Description
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.
Published: 2026-10-20
Score: 7.7 High
EPSS: n/a
KEV: No
Impact: Secret exfiltration
Action: Apply mitigations
AI Analysis

Impact

The StreamsHub Console operator can act as a confused deputy, allowing a tenant who can create a Console custom resource to specify an arbitrary KafkaUser namespace. The operator, running with cluster‑wide Secrets permissions, reads the victim namespace’s KafkaUser secret—containing SASL credentials or TLS private keys—and writes that sensitive data into a new Secret within the attacker’s namespace. This flaw (CWE‑441) permits unauthorized disclosure of authentication material, potentially enabling attackers to impersonate or access Kafka clusters, thereby compromising confidentiality and integrity of the data stream.

Affected Systems

All Red Hat StreamsHub Console for Apache Kafka and Red Hat streams for Apache Kafka versions 2 and 3 are affected. These products include the Console operator that lacks a same‑namespace validation or allowlist for the kafkaUser.namespace field.

Risk and Exploitability

With a CVSS score of 7.7, the vulnerability is considered high severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector involves a tenant creating a Console CR with a remotely specified kafkaUser.namespace; if the tenant has permission to create Console CRs, all cluster‑wide Secrets can be read and exfiltrated. Once the attacker obtains the KafkaUser secret, they can potentially authenticate to any Kafka cluster within the tenant’s scope, giving them broad access.

Generated by OpenCVE AI on October 20, 2026 at 14:15 UTC.

Remediation

Vendor Workaround

1. Restrict Console CR RBAC — remove create/update verbs on consoles.console.streamshub.github.com from tenant-facing roles. Only trusted cluster administrators should manage Console CRs. 2. Audit existing Console CRs — review all Console CRs for kafkaUser.namespace fields pointing outside the CR's own namespace. 3. Network policy (defense-in-depth) — apply NetworkPolicy to restrict operator pod egress.


OpenCVE Recommended Actions

  • Restrict Console CR RBAC, removing create/update verbs on consoles.console.streamshub.github.com from tenant‑facing roles so only trusted cluster administrators manage Console CRs.
  • Audit existing Console CRs, reviewing all kafkaUser.namespace fields to ensure they do not point outside the CR’s own namespace.
  • Apply a NetworkPolicy to the operator pod to restrict egress traffic, adding a layer of defense in depth.

Generated by OpenCVE AI on October 20, 2026 at 14:15 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 20 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Description 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.
Title Console-operator: streams for apache kafka console: cross-namespace kafkauser secret exfiltration via confused deputy
First Time appeared Redhat
Redhat amq Streams
Weaknesses CWE-441
CPEs cpe:/a:redhat:amq_streams:2
cpe:/a:redhat:amq_streams:3
Vendors & Products Redhat
Redhat amq Streams
References
Metrics cvssV3_1

{'score': 7.7, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N'}


Subscriptions

Redhat Amq Streams
cve-icon MITRE

Status: PUBLISHED

Assigner: redhat

Published:

Updated: 2026-10-20T11:30:09.568Z

Reserved: 2026-10-05T07:03:59.012Z

Link: CVE-2026-105311

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-20T12:17:28.550

Modified: 2026-10-20T15:03:59.857

Link: CVE-2026-105311

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-20T14:30:14Z

Weaknesses
  • CWE-441

    Unintended Proxy or Intermediary ('Confused Deputy')