2 Service Accounts
2 Workloads
28 Bindings
2 Critical
1 High
1 Medium
24 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 | ✅ | — | 26 | 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 (26)
| Role | Resource | Verbs | Risk | Tags |
|---|---|---|---|---|
ClusterRole ingress-nginx | core/secrets | list · watch | Critical | ClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure SecretAccess |
Role ingress-nginx | core/secrets | get · list · watch | Critical | CredentialAccess DataExposure InformationDisclosure SecretAccess |
ClusterRole ingress-nginx | core/configmaps | list · watch | High | ConfigMapAccess DataExposure InformationDisclosure |
Role ingress-nginx | core/configmaps | get · list · watch | Medium | ConfigMapAccess DataExposure InformationDisclosure |
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 | 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/services | get · list · watch | Low | |
Role ingress-nginx | core/services | get · list · watch | Low | |
Role ingress-nginx | coordination.k8s.io/leases (restricted to: ingress-nginx-leader) | get · update | Low | ResourceNameRestricted |
⚠️ Potential Abuse (6)
The following security risks were found based on the above permissions:
- Read secrets cluster-wide
- Read secrets in a namespace
- Read ConfigMaps cluster-wide
- Read ConfigMaps in a namespace
- List Namespaces (Cluster Reconnaissance)
📦 Workloads (1)
| Kind | Name | Container | Image |
|---|---|---|---|
| Deployment | ingress-nginx-controller | controller | registry.k8s.io/ingress-nginx/controller:v1.14.1@sha256:f95a79b85fb93ac3de752c71a5c27d5ceae10a18b61904dec224c1c6a4581e47 |
🤖 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.6.5@sha256:03a00eb0e255e8a25fa49926c24cde0f7e12e8d072c445cdf5136ec78b546285 |
| Job | ingress-nginx-admission-patch | patch | registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.6.5@sha256:03a00eb0e255e8a25fa49926c24cde0f7e12e8d072c445cdf5136ec78b546285 |