logo

Database

Json Yaml Missing Drop All

Description

Detects when Kubernetes container security contexts do not explicitly drop "ALL" capabilities, which may leave containers with unnecessary privileges. Dropping all capabilities and then selectively adding only required ones is a security best practice for limiting container privileges.

Weakness:

267 - Excessive Privileges - Kubernetes

Category: Functionality Abuse

Detection Strategy

    • Analyzes Kubernetes container specifications in YAML/JSON configuration files

    • Checks the 'drop' field under container security contexts

    • Reports a vulnerability if 'drop' list exists but does not contain 'ALL' capability (case insensitive)

    • Examines each container definition in the spec.template.spec.containers array

Vulnerable code example

apiVersion: v1
kind: Pod
metadata:
  name: vulnerable-pod
spec:
  containers:
    - name: nginx
      image: nginx...

✅ Secure code example

apiVersion: v1
kind: Pod
metadata:
  name: secure-pod
  labels:
    app: nginx
spec:
  automountServiceAccountToken: false  # Prevent access to K8s API...