external-dns-operator
v2024.4.19
1 Service Accounts
1 Workloads
19 Bindings
3 Critical
4 High
12 Low
Description
A Helm chart for External DNS Operator by AppsCode
Overview
Identity | Namespace | Automount | Secrets | Permissions | Workloads | Risk |
---|---|---|---|---|---|---|
external-dns-operator | default | ❌ | — | 19 | 1 | Critical |
Numbers in the last two columns indicate how many bindings or workloads involve each ServiceAccount.
Identities
🤖 external-dns-operator
Namespace: default
| Automount: ❌
🔑 Permissions (19)
Role | Resource | Verbs | Risk | Tags |
---|---|---|---|---|
ClusterRole external-dns-operator | apiextensions.k8s.io/customresourcedefinitions | * | Critical | CRDManipulation ClusterWideAccess PotentialPrivilegeEscalation Tampering |
ClusterRole external-dns-operator | core/pods | create · get · list · watch | Critical | LateralMovement Persistence PotentialPrivilegeEscalation PrivilegeEscalation WorkloadExecution |
ClusterRole external-dns-operator | core/secrets | create · get · list · patch · watch | Critical | ClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure SecretAccess |
ClusterRole external-dns-operator | external-dns.appscode.com/* | * | High | ClusterWideAccess |
ClusterRole external-dns-operator | core/configmaps | create · get · list · patch · watch | High | ConfigMapAccess DataExposure InformationDisclosure |
ClusterRole external-dns-operator | externaldns.k8s.io/dnsendpoints/status | * | High | ClusterWideAccess |
ClusterRole external-dns-operator | monitoring.coreos.com/servicemonitors | * | High | ClusterWideAccess |
ClusterRole external-dns-operator | rbac.authorization.k8s.io/clusterrolebindings | create · get · patch · update | Low | |
ClusterRole external-dns-operator | rbac.authorization.k8s.io/clusterroles | create · get · patch · update | Low | |
ClusterRole external-dns-operator | externaldns.k8s.io/dnsendpoints | get · list · watch | Low | |
ClusterRole external-dns-operator | core/endpoints | get · list · watch | Low | |
ClusterRole external-dns-operator | core/events | create | Low | |
ClusterRole external-dns-operator | extensions/ingresses | get · list · watch | Low | |
ClusterRole external-dns-operator | networking.k8s.io/ingresses | get · list · watch | Low | |
ClusterRole external-dns-operator | core/nodes | list · watch | Low | |
ClusterRole external-dns-operator | rbac.authorization.k8s.io/rolebindings | create · get · patch · update | Low | |
ClusterRole external-dns-operator | rbac.authorization.k8s.io/roles | create · get · patch · update | Low | |
ClusterRole external-dns-operator | core/serviceaccounts | create · get · list · patch · watch | Low | |
ClusterRole external-dns-operator | core/services | get · list · watch | Low |
⚠️ Potential Abuse (9)
The following security risks were found based on the above permissions:
- Create pods cluster-wide
- Create pods in a namespace
- Read secrets cluster-wide
- Read secrets in a namespace
- Read ConfigMaps cluster-wide
- Read ConfigMaps in a namespace
- Manage CustomResourceDefinitions
📦 Workloads (1)
Kind | Name | Container | Image |
---|---|---|---|
Deployment | external-dns-operator | external-dns-operator | ghcr.io/appscode/external-dns-operator:v0.0.8 |