1 Service Accounts
1 Workloads
44 Bindings
5 Critical
1 High
1 Medium
37 Low
Description
Flagger is a progressive delivery operator for Kubernetes
Overview
| Identity | Namespace | Automount | Secrets | Permissions | Workloads | Risk |
|---|---|---|---|---|---|---|
flagger | default | ❌ | — | 44 | 1 | Critical |
Numbers in the last two columns indicate how many bindings or workloads involve each ServiceAccount.
Identities
🤖 flagger
Namespace: default | Automount: ❌
🔑 Permissions (44)
| Role | Resource | Verbs | Risk | Tags |
|---|---|---|---|---|
ClusterRole flagger | core/configmaps | create · delete · get · list · patch · update · watch | Critical | ConfigMapAccess DataExposure InformationDisclosure PotentialPrivilegeEscalation Tampering |
ClusterRole flagger | apps/daemonsets | create · delete · get · list · patch · update · watch | Critical | NodeAccess Persistence PrivilegeEscalation Tampering WorkloadLifecycle |
ClusterRole flagger | apps/deployments | create · delete · get · list · patch · update · watch | Critical | Persistence PotentialPrivilegeEscalation PrivilegeEscalation Tampering WorkloadLifecycle |
ClusterRole flagger | core/secrets | create · delete · get · list · patch · update · watch | Critical | ClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure Persistence (+4 more) |
ClusterRole flagger | core/services | create · delete · get · list · patch · update · watch | Critical | DenialOfService NetworkManipulation ServiceExposure Tampering |
ClusterRole flagger | networking.k8s.io/ingresses | create · delete · get · list · patch · update · watch | High | DenialOfService NetworkManipulation ServiceExposure Tampering |
ClusterRole flagger | core/events | create · delete · get · list · patch · update · watch | Medium | InformationDisclosure OperationalData Reconnaissance |
ClusterRole flagger | flagger.app/alertproviders | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | flagger.app/alertproviders/status | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | flagger.app/canaries | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | flagger.app/canaries/status | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | core/configmaps/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | apps/daemonsets/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | apps/deployments/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | networking.istio.io/destinationrules | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | networking.istio.io/destinationrules/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | autoscaling/horizontalpodautoscalers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | autoscaling/horizontalpodautoscalers/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | projectcontour.io/httpproxies | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | projectcontour.io/httpproxies/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | specs.smi-spec.io/httproutegroups | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | specs.smi-spec.io/httproutegroups/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | extensions/ingresses | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | extensions/ingresses/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | networking.k8s.io/ingresses/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | flagger.app/metrictemplates | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | flagger.app/metrictemplates/status | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | core/secrets/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | core/services/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | traefik.containo.us/traefikservices | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | split.smi-spec.io/trafficsplits | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | split.smi-spec.io/trafficsplits/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | gloo.solo.io/upstreamgroups | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | gloo.solo.io/upstreamgroups/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | gloo.solo.io/upstreams | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | gloo.solo.io/upstreams/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | appmesh.k8s.aws/virtualnodes | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | appmesh.k8s.aws/virtualnodes/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | appmesh.k8s.aws/virtualrouters | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | appmesh.k8s.aws/virtualrouters/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | appmesh.k8s.aws/virtualservices | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | networking.istio.io/virtualservices | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | appmesh.k8s.aws/virtualservices/finalizers | create · delete · get · list · patch · update · watch | Low | |
ClusterRole flagger | networking.istio.io/virtualservices/finalizers | create · delete · get · list · patch · update · watch | Low |
⚠️ Potential Abuse (17)
The following security risks were found based on the above permissions:
- Read secrets cluster-wide
- Read secrets in a namespace
- Modify secrets cluster-wide
- Modify secrets in a namespace
- Read ConfigMaps cluster-wide
- Read ConfigMaps in a namespace
- Modify ConfigMaps cluster-wide
- Modify ConfigMaps in a namespace
- Manage Deployments cluster-wide (potential for privileged pod execution)
- Manage Deployments in a namespace (potential for privileged pod execution)
- Manage DaemonSets cluster-wide (runs on all nodes, high impact)
- Manage DaemonSets in a namespace (runs on nodes, high impact)
- Read events cluster-wide
- Manage Services cluster-wide
- Manage Services in a namespace
- Manage Ingresses (Namespace Service Exposure/Traffic Redirection)
📦 Workloads (1)
| Kind | Name | Container | Image |
|---|---|---|---|
| Deployment | flagger | flagger | ghcr.io/fluxcd/flagger:1.5.0 |