Medium · published July 30, 2026
Calico's apiserver wraps tier-scoped resources so that every operation runs through AuthorizeTierOperation, but the Delete override on NetworkPolicy, GlobalNetworkPolicy, and their staged variants is not invoked for DeleteCollection requests. A user holding the deletecollection verb or wildcard verbs on tier-scoped policy resources can bulk-delete policies in tiers they otherwise have no rights on, breaking the tier authorization boundary.
| Product | Versions | Fixed in |
|---|---|---|
| tigera/calico | < 3.21.7 | 3.21.7 |
| tigera/calico | < 3.31.6 | 3.31.6 |
| tigera/calico | ≤ 22.4.0 | — |
| tigera/calico | ≥ 3.22.0, < 3.22.4 | 3.22.4 |
| tigera/calico | ≥ 3.32.0, < 3.32.1 | 3.32.1 |