-
A
Read pod logs and exec via kubelet API
Correct. An unauthenticated kubelet API (port 10250) exposes /exec, /run, /attach, and /logs, enabling remote command execution inside running pods, log access, and data exfiltration; this escalates to host compromise (container escape) only if a targeted pod is already privileged or mounts host paths.
-
B
Attackers can revoke user API server access tokens
Incorrect. Token issuance and revocation are handled by the API server and its authentication layer, not by the kubelet on port 10250.
-
C
Attackers can change the admission webhook URL
Incorrect. ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects live in the API server's configuration, so they cannot be altered through the kubelet API.
-
D
Attackers can modify the control plane configuration
Incorrect. Control plane configuration is owned by the API server and etcd, which are not reachable through the kubelet endpoint on port 10250.