Check ID:
Provider: Kubernetes
Service:
Severity: HIGH
Categories:
Resource type:
rbac_minimize_pod_creation_accessProvider: Kubernetes
Service:
rbacSeverity: HIGH
Categories:
identity-access, cluster-securityResource type:
ClusterRoleWhat this check verifies
Kubernetes RBAC Roles and ClusterRoles that grant thecreate verb on pods are identified.
Rules are examined to find permissions allowing pod creation at namespace or cluster scope.
Risk
Overly broad pod-creation rights allow adversaries to run malicious pods, mount service account tokens, or request privileged configs, enabling lateral movement. This endangers confidentiality (secrets), integrity (unauthorized changes), and availability (resource abuse, disruption).Recommendation
Apply least privilege: limitpods create to narrowly scoped service accounts and namespaces. Use separation of duties and avoid wildcards. Enforce controls with Pod Security Admission and policy engines (OPA/Kyverno) to block risky specs. Review RBAC regularly and remove unused grants.
Remediation
- CLI
- Terraform
- Dashboard steps
References
- https://kubernetes.io/docs/reference/access-authn-authz/rbac/
- https://kubegrade.com/kubernetes-access-control/
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_pod_creation_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