GitHub Advisoryadvisory · Go

GHSA-j4vr-pcmw-hx59 Rancher user retains access to clusters despite Global Role removal

MEDIUM Published 2025-10-24 Modified 2025-10-29 Official page ↗
Aliases
CVE-2023-32199
Ecosystem
Go
Packages
github.com/rancher/rancher
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:L
Weaknesses
CWE-281
Reviewed
2025-10-24

Affected packages

• Go github.com/rancher/rancher: < 0.0.0-20251014212116-7faa74a968c2 → fixed in 0.0.0-20251014212116-7faa74a968c2

Description

Impact A vulnerability has been identified within Rancher Manager, where after removing a custom GlobalRole that gives administrative access or the corresponding binding, the user still retains access to clusters. This only affects custom Global Roles that: • Have a `*` on `*` in `*` rule for resources • Have a `*` on `*` rule for non-resource URLs For example ```yaml apiVersion: management.cattle.io/v3 kind: GlobalRole metadata: name: custom-admin rules: • apiGroups: • '*' resources: • '*' verbs: • '*' • nonResourceURLs: • '*' verbs: • '*' ``` Specifically: • When a user is bound to a custom admin `GlobalRole`, a corresponding `ClusterRoleBinding` is created on all clusters that binds them to the cluster-admin `ClusterRole`. • When such a `GlobalRole` or the `GlobalRoleBinding` (e.g., when the user is unassigned from this role in UI) is deleted, the `ClusterRoleBinding` that binds them to the cluster-admin ClusterRole stays behind. This issue allows a user to continue having access to clusters after they have been unassigned from the custom admin global role or the role has been deleted. Please consult the associated MITRE ATT&CK - Technique - Account Access Removal for further information about this category of attack. Patches This vulnerability is addressed by removing the corresponding `ClusterRoleBindings` whenever the admin `GlobalRole` or its `GlobalRoleBindings` are deleted. Previously orphaned `ClusterRoleBindings` are marked with the annotation `authz.cluster.cattle.io/admin-globalrole-missing=true` and should be deleted manually. Orphaned ClusterRoleBindings can be listed with: ``` kubectl get clusterrolebinding -o jsonpath='{range .items[?(@.metadata.annotations.authz\.cluster\.cattle\.io/admin-globalrole-missing=="true")]}{.metadata.name}{"\n"}{end}' ``` Patched versions of Rancher include releases `v2.12.3`, `v2.11.7`. Complications with the restricted admin functionality prevented the patches from being included in `v2.10` and `v2.9`. Workarounds If the deployment can't be upgraded to a fixed version, users are advised to manually identify the orphaned `ClusterRoleBindings` and remove them. References If you have any questions or comments about this advisory: • Contact the SUSE Rancher Security team for security related inquiries. • Open an issue in the Rancher repository. • Verify with our support matrix and product support lifecycle.

Related

Alias · CVE (1)

  • CVE-2023-32199 A vulnerability has been identified within Rancher Manager, where after removing a custom GlobalRole that gives administrative access or… vulnerability

Weakness · CWE (1)

  • CWE-281 Improper Preservation of Permissions weakness

References