2 Service Accounts
2 Workloads
27 Bindings
1 Critical
1 Medium
25 Low
Description
Ingress controller for Kubernetes using NGINX as a reverse proxy and load balancer
Overview
| Identity | Namespace | Automount | Secrets | Permissions | Workloads | Risk |
|---|---|---|---|---|---|---|
ingress-nginx | default | ✅ | — | 25 | 1 | Critical |
ingress-nginx-admission | default | ✅ | — | 2 | 2 | Low |
Numbers in the last two columns indicate how many bindings or workloads involve each ServiceAccount.
Identities
🤖 ingress-nginx
Namespace: default | Automount: ✅
🔑 Permissions (25)
| Role | Resource | Verbs | Risk | Tags |
|---|---|---|---|---|
Role ingress-nginx | core/secrets | get · list · watch | Critical | CredentialAccess DataExposure InformationDisclosure SecretAccess |
Role ingress-nginx | core/configmaps | get · list · watch | Medium | ConfigMapAccess DataExposure InformationDisclosure |
ClusterRole ingress-nginx | core/configmaps | list · watch | Low | |
ClusterRole ingress-nginx | core/endpoints | list · watch | Low | |
Role ingress-nginx | core/endpoints | get · list · watch | Low | |
ClusterRole ingress-nginx | discovery.k8s.io/endpointslices | get · list · watch | Low | |
Role ingress-nginx | discovery.k8s.io/endpointslices | get · list · watch | Low | |
ClusterRole ingress-nginx | core/events | create · patch | Low | |
Role ingress-nginx | core/events | create · patch | Low | |
ClusterRole ingress-nginx | networking.k8s.io/ingressclasses | get · list · watch | Low | |
Role ingress-nginx | networking.k8s.io/ingressclasses | get · list · watch | Low | |
ClusterRole ingress-nginx | networking.k8s.io/ingresses | get · list · watch | Low | |
Role ingress-nginx | networking.k8s.io/ingresses | get · list · watch | Low | |
ClusterRole ingress-nginx | networking.k8s.io/ingresses/status | update | Low | |
Role ingress-nginx | networking.k8s.io/ingresses/status | update | Low | |
ClusterRole ingress-nginx | coordination.k8s.io/leases | list · watch | Low | |
Role ingress-nginx | coordination.k8s.io/leases | create · get · update | Low | |
ClusterRole ingress-nginx | core/namespaces | list · watch | Low | ClusterStructure InformationDisclosure Reconnaissance |
Role ingress-nginx | core/namespaces | get | Low | |
ClusterRole ingress-nginx | core/nodes | get · list · watch | Low | |
ClusterRole ingress-nginx | core/pods | list · watch | Low | |
Role ingress-nginx | core/pods | get · list · watch | Low | |
ClusterRole ingress-nginx | core/secrets | list · watch | Low | |
ClusterRole ingress-nginx | core/services | get · list · watch | Low | |
Role ingress-nginx | core/services | get · list · watch | Low |
⚠️ Potential Abuse (4)
The following security risks were found based on the above permissions:
📦 Workloads (1)
| Kind | Name | Container | Image |
|---|---|---|---|
| Deployment | ingress-nginx-controller | controller | registry.k8s.io/ingress-nginx/controller:v1.12.2@sha256:03497ee984628e95eca9b2279e3f3a3c1685dd48635479e627d219f00c8eefa9 |
🤖 ingress-nginx-admission
Namespace: default | Automount: ✅
🔑 Permissions (2)
| Role | Resource | Verbs | Risk | Tags |
|---|---|---|---|---|
Role ingress-nginx-admission | core/secrets | create · get | Low | |
ClusterRole ingress-nginx-admission | admissionregistration.k8s.io/validatingwebhookconfigurations | get · update | Low |
⚠️ Potential Abuse (1)
The following security risks were found based on the above permissions:
📦 Workloads (2)
| Kind | Name | Container | Image |
|---|---|---|---|
| Job | ingress-nginx-admission-create | create | registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.5.3@sha256:2cf4ebfa82a37c357455458f6dfc334aea1392d508270b2517795a9933a02524 |
| Job | ingress-nginx-admission-patch | patch | registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.5.3@sha256:2cf4ebfa82a37c357455458f6dfc334aea1392d508270b2517795a9933a02524 |