Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as ordinary Rancher user
-
DeliveryCreate self-service Fleet workspace and namespace
-
ExploitDefine Fleet Cluster referencing management-cluster admin kubeconfig
-
ExecutionImport controller manages local cluster on user's behalf
-
PersistDeploy Fleet content as cluster-admin
-
ImpactFull control of management and downstream clusters
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V8 - Authorization Unnecessary privilege execution
|
| Exploitation Conditions | Requires an authenticated Rancher account holding only the default 'user' global role with the intentional, default self-service ability to create Fleet workspaces (verb 'create' on management.cattle.io fleetworkspaces) - no non-default feature or configuration needs to be enabled, since Fleet is enabled by default in Rancher. The attacker must be able to define a Fleet Cluster object in a namespace they control that references a kubeconfig secret carrying management-cluster administrative credentials. Exploitation is LIMITED or prevented where administrators had already removed Fleet workspace self-service via custom global roles, restricted write access to fleet.cattle.io clusters/bundles in non-system namespaces, or deploy admission policy (e.g. Kubewarden) rejecting Cluster objects that reference kubeconfig secrets in other namespaces; these reduce but, per the vendor, do not fully eliminate exposure on unpatched versions. Note the vendor states upgrading is the only complete fix. |
| Impact | This is a genuine high-priority issue, not an inflated CVSS score. The multi-source signals align toward urgency: the vuln.today Decision label is act_now, the CVSS base score is 9.1 with a scope change (S:C), and the impact is full cluster-admin on the Rancher management cluster, which the advisory confirms exposes all management-cluster secrets, downstream-cluster credentials, API tokens, and RBAC. The most important caveat is a conflict in the privileges metric: the supplied CVSS vector states PR:H, but the SUSE/Rancher advisory explicitly describes an authenticated user holding only the default 'user' global role with no role bindings on the local cluster - i.e. a low-privileged, self-service-capable account. That makes the real precondition closer to PR:L than PR:H, which arguably understates practical exposure rather than overstating it. No EPSS score and no KEV status were provided in the input; absence of those is not evidence of safety, but it means there is currently no confirmation of active exploitation or a quantified exploitation probability. No working public exploit is identified in the input (the only reference is the GHSA advisory itself, not exploit code). Overall: real priority driven by default-enabled, low-privilege-reachable total compromise of the management plane and the vendor's act_now signal, tempered by the fact that exploitation status and EPSS are unknown from the provided data. |
| Exploit ScenarioDerived | An authenticated Rancher user with only the default 'user' global role creates a Fleet workspace (self-service, default behavior) and defines a Fleet Cluster object in a namespace they control that references a kubeconfig secret carrying administrative credentials for the management (local) cluster. The Fleet import controller, running on the management cluster with cluster-admin, then manages the management cluster on the user's behalf and deploys the user's Fleet content there with elevated privileges, yielding full cluster-admin. No public working exploit is identified in the available sources; the trigger mechanism is described by the vendor advisory rather than demonstrated by released exploit code. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 02, 2026
Privilege escalation in SUSE Rancher Fleet's agent-management (import) controller lets an authenticated Rancher user holding only the default 'user' global role obtain full cluster-admin on the Rancher management (local) cluster, and from there reach the credentials of every downstream cluster managed by that installation. The controller runs with cluster-administrator privileges and did not sufficiently restrict which kubeconfig secrets a Fleet Cluster object could reference, so a Cluster defined in a namespace the user controls could be pointed at management-cluster administrative credentials; the impact extends to all secrets, RBAC and workloads on the management server. Affected ranges are Fleet 0.13.0 through 0.13.17, 0.14.0 through 0.14.12, 0.15.0 through 0.15.8 and 0.16.0 through 0.16.3 (possibly older releases too), and no public exploit identified at time of analysis, but the priority decision is act_now because Fleet workspace self-service is default behaviour and no non-default configuration is required for exposure.
RemediationAI
Upgrade Fleet to a patched release - v0.16.3, v0.15.8, v0.14.12 or v0.13.17 - and upgrade Rancher to v2.15.3, v2.14.7, v2.13.11 or v2.12.15 in the same maintenance window, since the Rancher change adds and maintains the fleet.cattle.io/kubeconfig-referenceable-from label that patched Fleet requires. After upgrading, any Fleet Cluster that references a kubeconfig secret in another namespace (for example a cluster registered manually with kubeConfigSecretNamespace) will not be imported until an administrator labels that secret with fleet.cattle.io/kubeconfig-referenceable-from=<Cluster namespace>; already-deployed agents are left in place. The Fleet Helm value allowUnlabeledKubeConfigSecretNamespaces: true restores the old behaviour for fleet-local, fleet-default and Fleet's system namespaces as a temporary compatibility measure only, and it weakens the protection, so remove it once secrets are labelled. For installations that cannot upgrade immediately, the vendor offers only partial operational mitigations and states that upgrading is the only complete fix: remove the create verb on management.cattle.io fleetworkspaces from the global roles granted to ordinary users (this drops an intentional self-service capability and must be validated against the tenancy model), restrict write access to fleet.cattle.io clusters and bundles in non-system namespaces to administrators and trusted operators, use an admission or policy controller such as Kubewarden to deny creation and update of fleet.cattle.io Cluster resources outside Fleet's system-managed namespaces when kubeConfigSecretNamespace names a different namespace (explicitly allowing clusters Rancher placed in a workspace other than fleet-default, which legitimately reference fleet-default), and alert on new Fleet agent namespaces and deployments on the local cluster and on new ClusterRoleBindings granting cluster-admin, which are observable signs of abuse. Full details are in the advisory at https://github.com/rancher/fleet/security/advisories/GHSA-qfmw-gw96-ffcr.
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
Fleet is Rancher's GitOps engine, deployed by default with Rancher. Its import/agent-management controller runs on the Rancher management ('local') cluster under cluster-admin rights and reads a kubeconfig secret referenced by each fleet.cattle.io Cluster object in order to install and manage a Fleet agent on the target cluster, so the Cluster object effectively chooses credentials the controller will act with. The flaw is a privilege/trust-boundary failure in that reference resolution, mapped to CWE-250 (execution with unnecessary privileges) and, in the upstream advisory, to CWE-269, CWE-441 (confused deputy) and CWE-863 (incorrect authorization): the controller implicitly trusted a kubeconfig secret based on its namespace, allowing a tenant-owned Cluster to select a secret holding management-cluster administrative credentials and thereby have the controller act as the user's deputy at cluster-admin level. The fix removes namespace-based trust: a Cluster may reference a kubeconfig secret in another namespace only if that secret carries the label fleet.cattle.io/kubeconfig-referenceable-from set to the Cluster's namespace, which only principals who can modify secrets in the secret's own namespace can apply; same-namespace references are unchanged. Independently of the label, Fleet now only deploys an agent onto the management cluster for Cluster objects in Fleet's own bootstrap and system namespaces, and rejected references surface in the Cluster's Imported condition. Companion Rancher changes automatically add and maintain that label on kubeconfig secrets stored in fleet-default for clusters assigned to other Fleet workspaces.
Know when Rancher 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:H/UI:N/S:C/C:H/I:H/A:H
Reachable over the Rancher API by an authenticated default-role user (AV:N, PR:L not PR:H), no user interaction, and the controller crosses from the user's namespace to compromise the management cluster (S:C) with full C/I/A impact.
Primary rating from Vendor (suse).
CVSS VectorVendor: suse
Lifecycle Timeline
2DescriptionCVE.org
SUSE Rancher Fleet clusters reference a kubeconfig secret that the controller uses to install and manage a Fleet agent on the target cluster. The controller did not sufficiently restrict which kubeconfig secrets a Fleet Cluster object was allowed to reference. As a result, a Fleet cluster defined in a namespace an ordinary user controls could be associated with administrative credentials for the management cluster itself, causing the controller to manage the management cluster on that user's behalf and to run that user's Fleet content there with elevated privileges. This affects SUSE Rancher Fleet 0.16.0 up to 0.16.3, 0.15.0 up to 0.15.8, 0.14.0 up to 0.14.12, 0.13.0 up to 0.13.17 and possible older versions.
Technical POC Analysis
No patch diff is included in the evidence; the following is reconstructed from the advisory's "Patches" section.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
CVE-2026-94290 is a critical privilege escalation flaw in SUSE Rancher Fleet that enables any authenticated Rancher user with only the default 'user' role to obtain cluster-admin privileges on the Rancher management (local) cluster, and from there access credentials for all downstream clusters managed by the installation. This affects the entire managed fleet, giving an attacker full control over secrets, RBAC, and workloads across the organization. Leadership should prioritize immediate action because Fleet's self-service workspace functionality is enabled by default, making exploitation likely even without a public exploit.
No vendor-released patch identified at time of analysis. Interim mitigations include restricting Fleet workspace access to trusted users, tightening RBAC to limit the default 'user' role, monitoring for misconfigured Fleet Cluster objects, and enabling detailed audit logging for Fleet and Rancher API activities.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Command injection in Rancher Manager’s cluster import endpoint enables remote attackers to deploy malicious containers o
An Improper Authorization vulnerability in SUSE Rancher, allows any user who has permissions to create/edit cluster role
A Cleartext Transmission of Sensitive Information vulnerability in SUSE Rancher, Rancher allows attackers on the network
Improper Privilege Management vulnerability in SUSE Rancher allows Privilege Escalation. Rated critical severity (CVSS 9
A Improper Access Control vulnerability in Rancher, allows users in the cluster to make request to cloud providers by cr
An issue was discovered that affects the following versions of Rancher: v2.0.0 through v2.0.13, v2.1.0 through v2.1.8, a
Stored cross-site scripting in the SUSE Rancher UI allows unauthenticated remote attackers to inject malicious script th
SAML assertion replay in Rancher's Assertion Consumer Service (ACS) handler lets a person-in-the-middle who captures a v
Privilege escalation in SUSE Rancher (Kubernetes management platform) allows a user holding the Project Owner role to im
Credential leakage in the SUSE Rancher Manager meta proxy causes the caller's own Rancher credentials - either the brows
Rancher Labs rancher server 1.2.0+ is vulnerable to authenticated users disabling access control via an API call. Rated
A Improper Privilege Management vulnerability in SUSE Rancher causes permission changes in Azure AD not to be reflected
EUVD-2026-115251
NVD
CVE.org
Vulnrichment
GitHub
Exploit-DB