Overview

FieldValue
ID1064
NameManage Cilium ClusterwideNetworkPolicies (cilium.io)
Risk CategoryNetworkManipulation
Risk LevelCritical
Role TypeClusterRole
API Groupscilium.io
Resourcesciliumclusterwidenetworkpolicies
Verbscreate, update, patch, delete
TagsDenialOfService NetworkManipulation NetworkPolicyManagement Tampering

Description

Permits managing CiliumClusterwideNetworkPolicies, which control network traffic flow across the entire cluster when using Cilium CNI. An attacker can modify these policies to bypass network segmentation, eavesdrop on traffic, or cause denial of service by isolating critical components.

Abuse Scenarios

  1. Create a CiliumClusterwideNetworkPolicy to allow all ingress/egress traffic.
kubectl create -f - <<EOF
apiVersion: cilium.io/v2
kind: CiliumClusterwideNetworkPolicy
metadata:
  name: allow-all-traffic
spec:
  endpointSelector: {} # Applies to all endpoints
  ingress:
  - fromEntities:
    - all
  egress:
  - toEntities:
    - all
EOF
# Example: kubectl create -f - <<EOF ... EOF
  1. Delete a critical CiliumClusterwideNetworkPolicy, removing network segmentation.
kubectl delete ciliumclusterwidenetworkpolicy <policy-name>
# Example: kubectl delete ciliumclusterwidenetworkpolicy default-deny-all