jaeger-operator
v2.57.0
1 Service Accounts
1 Workloads
33 Bindings
2 Critical
8 High
1 Medium
22 Low
Description
jaeger-operator Helm chart for Kubernetes
Overview
Identity | Namespace | Automount | Secrets | Permissions | Workloads | Risk |
---|---|---|---|---|---|---|
jaeger-operator | default | ❌ | — | 33 | 1 | Critical |
Numbers in the last two columns indicate how many bindings or workloads involve each ServiceAccount.
Identities
🤖 jaeger-operator
Namespace: default
| Automount: ❌
🔑 Permissions (33)
Role | Resource | Verbs | Risk | Tags |
---|---|---|---|---|
Role jaeger-operator | apps/daemonsets | create · delete · get · list · patch · update · watch | Critical | NodeAccess Persistence PrivilegeEscalation Tampering WorkloadLifecycle |
Role jaeger-operator | core/secrets | create · delete · get · list · patch · update · watch | Critical | CredentialAccess DataExposure InformationDisclosure Persistence PotentialPrivilegeEscalation (+2 more) |
Role jaeger-operator | core/configmaps | create · delete · get · list · patch · update · watch | High | ConfigMapAccess DataExposure InformationDisclosure PotentialPrivilegeEscalation Tampering |
Role jaeger-operator | batch/cronjobs | create · delete · get · list · patch · update · watch | High | Persistence PotentialPrivilegeEscalation Tampering WorkloadLifecycle |
Role jaeger-operator | apps/deployments | create · delete · get · list · patch · update · watch | High | Persistence PotentialPrivilegeEscalation Tampering WorkloadLifecycle |
Role jaeger-operator | networking.k8s.io/ingresses | create · delete · get · list · patch · update · watch | High | DenialOfService NetworkManipulation ServiceExposure Tampering |
Role jaeger-operator | batch/jobs | create · delete · get · list · patch · update · watch | High | PotentialPrivilegeEscalation Tampering WorkloadLifecycle |
Role jaeger-operator | core/pods | create · delete · get · list · patch · update · watch | High | LateralMovement Persistence PotentialPrivilegeEscalation Tampering WorkloadExecution |
Role jaeger-operator | core/services | create · delete · get · list · patch · update · watch | High | DenialOfService NetworkManipulation ServiceExposure Tampering |
Role jaeger-operator | apps/statefulsets | create · delete · get · list · patch · update · watch | High | Persistence PotentialPrivilegeEscalation Tampering WorkloadLifecycle |
Role jaeger-operator | core/serviceaccounts | create · delete · get · list · patch · update · watch | Medium | IdentityManagement PotentialPrivilegeEscalation Tampering |
Role jaeger-operator | rbac.authorization.k8s.io/clusterrolebindings | create · delete · get · list · patch · update · watch | Low | |
Role jaeger-operator | console.openshift.io/consolelinks | create · delete · get · list · patch · update · watch | Low | |
Role jaeger-operator | apps/deployments/status | get · patch · update | Low | |
Role jaeger-operator | logging.openshift.io/elasticsearch | create · delete · get · list · patch · update · watch | Low | |
Role jaeger-operator | logging.openshift.io/elasticsearches | create · delete · get · list · patch · update · watch | Low | |
Role jaeger-operator | autoscaling/horizontalpodautoscalers | create · delete · get · list · patch · update · watch | Low | |
Role jaeger-operator | image.openshift.io/imagestreams | get · list · watch | Low | |
Role jaeger-operator | networking.k8s.io/ingressclasses | list · watch | Low | |
Role jaeger-operator | extensions/ingresses | create · delete · get · list · patch · update · watch | Low | |
Role jaeger-operator | jaegertracing.io/jaegers | create · delete · get · list · patch · update · watch | Low | |
Role jaeger-operator | jaegertracing.io/jaegers/finalizers | update | Low | |
Role jaeger-operator | jaegertracing.io/jaegers/status | get · patch · update | Low | |
Role jaeger-operator | kafka.strimzi.io/kafkas | create · delete · get · list · patch · update · watch | Low | |
Role jaeger-operator | kafka.strimzi.io/kafkausers | create · delete · get · list · patch · update · watch | Low | |
Role jaeger-operator | coordination.k8s.io/leases | create · get · list · update | Low | |
Role jaeger-operator | core/namespaces | create · delete · get · list · patch · update · watch | Low | |
Role jaeger-operator | core/namespaces/status | get · patch · update | Low | |
Role jaeger-operator | core/persistentvolumeclaims | create · delete · get · list · patch · update · watch | Low | |
Role jaeger-operator | apps/replicasets | create · delete · get · list · patch · update · watch | Low | |
Role jaeger-operator | route.openshift.io/routes | create · delete · get · list · patch · update · watch | Low | |
Role jaeger-operator | monitoring.coreos.com/servicemonitors | create · delete · get · list · patch · update · watch | Low | |
Role jaeger-operator | core/services/finalizers | create · delete · get · list · patch · update · watch | Low |
⚠️ Potential Abuse (15)
The following security risks were found based on the above permissions:
- Create pods in a namespace
- Update/Patch pods in a namespace
- Read secrets in a namespace
- Modify secrets in a namespace
- Read ConfigMaps in a namespace
- Modify ConfigMaps in a namespace
- Manage Deployments in a namespace (potential for privileged pod execution)
- Manage DaemonSets in a namespace (runs on nodes, high impact)
- Manage StatefulSets in a namespace
- Manage CronJobs in a namespace (scheduled privileged execution, persistence)
- Manage Jobs in a namespace (one-off privileged execution)
- Manage ServiceAccounts in a namespace
- Manage Services in a namespace
- Manage Ingresses (Namespace Service Exposure/Traffic Redirection)
📦 Workloads (1)
Kind | Name | Container | Image |
---|---|---|---|
Deployment | jaeger-operator | jaeger-operator | jaegertracing/jaeger-operator:1.61.0 |