Skip to main content

Multicluster Engine for Kubernetes CVE-2026-7163

| EUVDEUVD-2026-26374 MEDIUM
Cleartext Storage of Sensitive Information (CWE-312)
2026-04-30 redhat
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Read InfraEnvStatus.ISODownloadURL object
  2. Delivery
    Extract plaintext JWT from URL
  3. Exploit
    Authenticate to assisted-service API with JWT
  4. Execution
    Call GET /v2/clusters/{cluster_id}/credentials
  5. Persist
    Receive kubeadmin password and kubeconfig
  6. Impact
    Use credentials to authenticate to spoke cluster as root

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V14 - Data Protection Encrypted storage of sensitive data
Exploitation Conditions

Exploitation requires: (1) Valid authentication to the MCE hub (user account with any authenticated role). (2) The hub must be configured in AUTH_TYPE=local mode, which is the only mode available in on-premises ACM/MCE deployments. (3) The attacker must have read (get) permissions on at least one InfraEnv object in any namespace they can access (typically their own namespace). (4) An InfraEnv object must exist in the cluster with a populated ISODownloadURL containing an embedded valid JWT. (5) The target spoke cluster must be provisioned through the same hub and have a cluster_id known or guessable by the attacker. Note that UI:R in the CVSS vector suggests user interaction (downloading the ISO) is required, but the actual exploitation does not require ISO download-reading the URL from InfraEnvStatus object metadata is sufficient and requires only 'get' API calls. The vulnerability does not affect SaaS deployments (console.redhat.com) which use a different authentication mode, and it is limited to on-premises or hybrid deployments using AUTH_TYPE=local. Default configurations of MCE in local auth mode are vulnerable; no special non-default settings are needed to enable exploitation beyond the presence of an InfraEnv object with a valid JWT.

Impact

This vulnerability presents significant real-world risk despite a CVSS score of 6.1. The CVSS vector (AV:A/AC:L/PR:L/UI:R/S:C/C:H/I:N/A:N) indicates adjacent network access, low attack complexity, low privileges required, and user interaction needed, with scope change and high confidentiality impact. However, the actual risk profile is elevated by multiple factors not fully captured in the score: (1) The vulnerability requires authenticated access but only to a namespace-scoped object, not full cluster admin rights, making the PR:L accurate but misleading about the barrier to entry. (2) UI:R (user interaction) suggests downloading the ISO is required, but the real exploitation is reading a plaintext JWT from an already-accessible object metadata field-trivial for anyone with namespace visibility. (3) The scope change (S:C) correctly reflects that spoke clusters beyond the hub are compromised. (4) Information disclosure is limited to confidentiality (C:H) but grants unrestricted root-level access to production clusters, which is a de facto integrity and availability impact. (5) No KEV status or POC data provided, but the straightforward nature of the attack (read a URL, extract a JWT, call an API) makes exploitation highly automatable. (6) Exploitation is limited to on-premises deployments using AUTH_TYPE=local; the SaaS offering (console.redhat.com) is explicitly not affected. This signals that patching or deploying with the correct auth mode is feasible. Real-world priority should be HIGH for on-premises MCE deployments with multi-tenant namespace access, MEDIUM for single-tenant or tightly isolated environments, and LOW for air-gapped or SaaS-only deployments.

Exploit ScenarioDerived

An authenticated user (e.g., a developer or tenant with minimal namespace-scoped privileges) in a multi-tenant on-premises MCE hub deployment lists InfraEnv objects in their namespace using kubectl or the API. They inspect the ISODownloadURL field in the InfraEnvStatus, extract the plaintext JWT query parameter, and then make an authenticated HTTP GET request to /v2/clusters/{cluster_id}/credentials for an arbitrary cluster ID (discovered via other reconnaissance or metadata exposure). The assisted-service local authenticator validates the JWT and returns the kubeadmin password and kubeconfig for that spoke cluster, granting the attacker root-level administrative access to production workloads and data.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Apr 30, 2026

Authenticated users with minimal namespace-scoped privileges can obtain administrative credentials for arbitrary OpenShift clusters provisioned through the MCE hub via the assisted-service REST API. The vulnerability exists in AUTH_TYPE=local mode (the only mode available in on-premises deployments), where the local authenticator grants full administrative access to any request bearing a valid JWT with no per-endpoint restrictions. A valid JWT is embedded as plaintext in the InfraEnvStatus.ISODownloadURL, readable by any user with get rights on an InfraEnv object, enabling extraction of kubeadmin passwords and kubeconfigs for all spoke clusters.

RemediationAI

Upgrade to a patched version of MCE that implements per-endpoint authorization restrictions in the assisted-service local authenticator. Red Hat must provide a specific patch version number; check https://access.redhat.com/security/cve/CVE-2026-7163 for the exact remediation version. As immediate compensating controls: (1) Restrict read access to InfraEnv objects in the cluster namespace to only users who absolutely require it (e.g., cluster provisioning operators), removing access from general developers or testers. (2) Disable the assisted-service component entirely if cluster provisioning is not actively in use, then re-enable only during provisioning windows. (3) Implement namespace isolation and RBAC policies to prevent users from viewing InfraEnv metadata in shared namespaces. (4) Migrate to a different authentication mode (e.g., OAuth2 or OIDC) if supported by your MCE deployment, or upgrade to a version that uses per-endpoint authorization in local mode. (5) Audit logs to identify users who have accessed InfraEnv objects and obtained JWTs; assume spoke cluster credentials are compromised for any such users. Note that these controls mitigate access to the JWT but do not block exploitation once a JWT is obtained; the patch is necessary for complete remediation.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The assisted-service component provides REST API endpoints for cluster provisioning and credential management. The credentials download endpoint (GET /v2/clusters/{cluster_id}/credentials) and kubeconfig download endpoint are protected by a local authenticator in on-premises ACM/MCE deployments. This authenticator derives from CWE-312 (Cleartext Storage of Sensitive Information) because valid JWTs are stored as plaintext query parameters in the ISODownloadURL field of InfraEnvStatus objects. The vulnerability stems from a broken authorization model where the local authenticator does not implement per-endpoint access controls or role-based restrictions. In AUTH_TYPE=local mode, any valid JWT grants unconditional access to these credential endpoints regardless of the user's actual role or entitlements. The InfraEnv object is namespace-scoped, meaning an attacker with get permissions in their own namespace can read the URL and extract the embedded JWT, then use it to access credentials for any cluster managed by the hub.

Know when Multicluster Engine For 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

NVD PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Red Hat 6.1 HIGH

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

2
CVSS changed
Jun 30, 2026 - 03:24 NVD
6.1 (MEDIUM) 5.5 (MEDIUM)
CVE Published
Apr 30, 2026 - 13:18 nvd
MEDIUM 6.1

DescriptionNVD

A vulnerability in the assisted-service REST API, an optional Assisted Installer (assisted-service) component in the Multicluster Engine (MCE), allows an authenticated user with minimal namespace-scoped privileges to obtain administrative credentials for arbitrary clusters provisioned through the hub.

The credentials download endpoint (GET /v2/clusters/{cluster_id}/credentials, which returns the kubeadmin password) and the kubeconfig download endpoint are operational in AUTH_TYPE=local mode, the only authentication mode available in on-premises ACM/MCE hub deployments. The local authenticator unconditionally grants full administrative access to any request bearing a valid JWT, with no per-endpoint restrictions. A valid local JWT is embedded as a plaintext query parameter in InfraEnvStatus.ISODownloadURL and is readable by any user who has get rights on an InfraEnv object in their own namespace.

The affected components ship as part of Multicluster Engine (MCE). The Red Hat Advanced Cluster Management (ACM) deployments that include MCE are equally affected. This issue does not affect the hosted SaaS offering (console.redhat.com), which uses a different authentication mode.

Successful exploitation gives the attacker the kubeadmin password and kubeconfig for any OpenShift cluster provisioned through the affected hub, granting unrestricted root-level administrative access to those spoke clusters.

Threat Intelligence Overview

EPSS Score
0.0%
Top 97% exploitable
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Affected Products (CPE)NVD

cpe:2.3:a:red_hat:multicluster_engine_for_kubernetes:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:multicluster_engine_for_kubernetes:*:*:*:*:*:*:*:*
CVE-2026-114406 MEDIUM POC
6.8 Oct 21

The system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe

CVE-2026-73268 CRITICAL
9.9 Aug 12

Privilege escalation and arbitrary code execution in Red Hat's multicluster engine (MCE) for Kubernetes lets a low-privi

CVE-2026-73269 CRITICAL
9.9 Aug 12

Privilege escalation in Red Hat's multicluster engine for Kubernetes (MCE) lets a namespace-scoped authenticated user ga

CVE-2026-66795 CRITICAL
9.9 Aug 17

Privilege escalation in Red Hat Multicluster Engine for Kubernetes (MCE) lets a privileged service account on a managed

CVE-2026-66794 CRITICAL
9.3 Aug 19

Authentication and authorization bypass in the cluster-proxy-addon component of Red Hat's Multicluster Engine for Kubern

CVE-2026-101919 HIGH
8.8 Oct 05

Arbitrary code execution in the control plane of Red Hat Multicluster Engine for Kubernetes (HyperShift operator) is pos

CVE-2026-17107 HIGH
8.5 Jul 24

Header injection in the cluster-proxy service-proxy component of Red Hat Advanced Cluster Management for Kubernetes (RHA

CVE-2026-4740 HIGH
8.2 Apr 07

Improper certificate validation in Red Hat's Open Cluster Management (OCM) and Multicluster Engine for Kubernetes allows

CVE-2026-73267 HIGH
7.7 Aug 21

Unauthorized ManagedCluster deletion in Red Hat Multicluster Engine (MCE) allows any tenant with standard ClusterClaim p

CVE-2026-75569 HIGH
7.7 Aug 19

Supply chain code injection in Red Hat Multicluster Engine for Kubernetes (mce-operator-bundle) enables arbitrary code e

CVE-2026-73266 HIGH
7.1 Aug 13

Unauthorized cross-tenant cluster takeover in Red Hat Multicluster Engine (MCE) for Kubernetes allows an authenticated t

CVE-2026-10805 MEDIUM
6.7 Jun 04

Local privilege escalation in NetworkManager's dhclient backend allows a low-privileged local user to execute arbitrary

Vendor StatusVendor

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