Check ID: rbac_cluster_admin_usage
Provider: Kubernetes
Service: rbac
Severity: CRITICAL
Categories: identity-access, cluster-security
Resource type: ClusterRoleBinding

What this check verifies

RBAC ClusterRoleBindings that bind to the cluster-admin ClusterRole are identified, showing where subjects receive super-user permissions across all namespaces.

Risk

Excessive cluster-admin grants give full API control, risking:
  • Secret exfiltration (confidentiality)
  • RBAC tampering (integrity)
  • Destructive actions causing outages (availability)
A compromised subject can escalate, persist via new bindings, and laterally impact all namespaces.

Recommendation

Apply least privilege: replace cluster-admin with narrowly scoped Roles/ClusterRoles and bind per namespace. Reserve super-user access for break-glass, time-bound with approval and audit. Enforce separation of duties, review RBAC regularly, and monitor role/binding changes for defense in depth.

Remediation

kubectl delete clusterrolebinding <example_resource_name>

References

Where this check fires

This check runs on every scheduled scan against your Kubernetes account. Findings appear at Cloud Security → Findings filterable by Check ID = rbac_cluster_admin_usage. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to Kubernetes checks