Check ID:
Provider: Kubernetes
Service:
Severity: HIGH
Categories:
Resource type:
rbac_minimize_node_proxy_subresource_accessProvider: Kubernetes
Service:
rbacSeverity: HIGH
Categories:
identity-access, cluster-securityResource type:
ClusterRoleBindingWhat this check verifies
RBAC permissions to thenodes/proxy subresource are analyzed. Any user or group granted get, list, or watch via cluster-wide bindings is reported.
Risk
Access tonodes/proxy exposes the Kubelet API through the apiserver proxy, which can bypass audit and admission controls. An adversary could execute commands in pods, read sensitive data, and pivot across nodes, impacting confidentiality and integrity; broad access also risks node-wide service disruption.
Recommendation
Apply least privilege: avoid granting any verbs onnodes/proxy to users or groups. If access is unavoidable, limit it to trusted admins, scope narrowly, make it time-bound, and enforce separation of duties. Prefer namespace roles over cluster-wide bindings and review RBAC regularly as part of defense in depth.
Remediation
- CLI
- Terraform
- Dashboard steps
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 byCheck ID = rbac_minimize_node_proxy_subresource_access. 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