review-security-k8s-admission · git:20260521.27b4bc9 · 2026-05-21 · sha256 6b29d24458a2fb00
review-security-k8s-admission git:20260521.27b4bc9A
Immutable. This exact content is served forever at /api/v1/blob/6b29d24458a2fb00.
--- name: review-security-k8s-admission description: Reviews Kubernetes Admission Control (Webhooks and ValidatingAdmissionPolicies) for security vulnerabilities, bypasses, and failure modes. --- # Task Review Kubernetes Admission Control (`ValidatingWebhookConfiguration`, `MutatingWebhookConfiguration`, `ValidatingAdmissionPolicy`, `MutatingAdmissionPolicy`). # Checks ## 1. Webhook Failure Modes & DoS - **Fail Closed**: Flag `failurePolicy: Ignore` on security webhooks as a bypass risk (DoS allows bypass). Prefer `Fail`. - **Timeouts**: Flag high `timeoutSeconds` (e.g. 30s) as API connection exhaustion risks. ## 2. Scope Evasion - **Exemptions**: Scrutinize `namespaceSelector`/`objectSelector`. Flag blanket `kube-system` exemptions; recommend specific label targeting. - **Binding Scope**: Ensure VAP/MAP bindings don't inadvertently exclude critical users/namespaces. - **CEL Failures**: Flag VAP `failurePolicy: Ignore` for runtime errors. Prefer `Fail`. - **Message Leakage**: Ensure VAP `messageExpression` hides sensitive cluster metadata. ## 3. Traffic Security - **TLS**: Require `caBundle` and HTTPS. - **Ingress**: Require `NetworkPolicy` restricting webhook ingress solely to the API server. ## 4. Mutating Risks - **Injection Abuse**: Flag if label/annotation manipulation allows unprivileged pods to inject privileged sidecars/env vars. - **Reinvocation**: Require `reinvocationPolicy: IfNeeded` to prevent subsequent webhooks from bypassing checks. - **CEL Side Effects**: Ensure MAP safely merges data without stripping security contexts. - **Execution Order**: Flag if legacy mutating webhooks can overwrite secure baselines injected by earlier MAPs.