Description

The Linkerd-Viz extension contains observability and visualization components for Linkerd.

Overview

IdentityNamespaceAutomountSecretsPermissionsWorkloadsRisk
prometheuslinkerd-viz31Critical
weblinkerd-viz171High
metrics-apilinkerd-viz201Low
taplinkerd-viz171Low
tap-injectorlinkerd-viz11Low
grafanalinkerd-viz01

Numbers in the last two columns indicate how many bindings or workloads involve each ServiceAccount.


Identities

🤖 prometheus

Namespace: linkerd-viz  |  Automount:

🔑 Permissions (3)

RoleResourceVerbsRiskTags
ClusterRole linkerd-linkerd-viz-prometheuscore/nodes/proxyget · list · watchCriticalAuthorizationBypass ClusterAdminAccess CodeExecution ElevationOfPrivilege LateralMovement (+1 more)
ClusterRole linkerd-linkerd-viz-prometheuscore/nodesget · list · watchLow
ClusterRole linkerd-linkerd-viz-prometheuscore/podsget · list · watchLow

⚠️ Potential Abuse (2)

The following security risks were found based on the above permissions:

📦 Workloads (1)

KindNameContainerImage
Deploymentprometheusprometheusprom/prometheus:v2.30.3

🤖 web

Namespace: linkerd-viz  |  Automount:

🔑 Permissions (17)

RoleResourceVerbsRiskTags
ClusterRole linkerd-linkerd-viz-tap-admintap.linkerd.io/*watchHighClusterWideAccess WildcardPermission
ClusterRole linkerd-linkerd-viz-web-checkapiregistration.k8s.io/apiservicesgetLow
ClusterRole linkerd-linkerd-viz-web-checkrbac.authorization.k8s.io/clusterrolebindingslistLow
ClusterRole linkerd-linkerd-viz-web-checkrbac.authorization.k8s.io/clusterroleslistLow
Role webcore/configmapsgetLow
ClusterRole linkerd-linkerd-viz-web-checkapiextensions.k8s.io/customresourcedefinitionslistLow
ClusterRole linkerd-linkerd-viz-web-checkadmissionregistration.k8s.io/mutatingwebhookconfigurationslistLow
ClusterRole linkerd-linkerd-viz-tap-admincore/namespaceslistLow
ClusterRole linkerd-linkerd-viz-web-apicore/namespaceslistLow
Role webcore/namespacesgetLow
ClusterRole linkerd-linkerd-viz-web-checkcore/nodeslistLow
Role webcore/podslistLow
Role webapps/replicasetslistLow
Role webcore/serviceaccountslistLow
ClusterRole linkerd-linkerd-viz-web-checklinkerd.io/serviceprofileslistLow
ClusterRole linkerd-linkerd-viz-web-checkadmissionregistration.k8s.io/validatingwebhookconfigurationslistLow
Role webcore/configmaps (restricted to: linkerd-config)getLowResourceNameRestricted

⚠️ Potential Abuse (2)

The following security risks were found based on the above permissions:

📦 Workloads (1)

KindNameContainerImage
Deploymentwebwebcr.l5d.io/linkerd/web:edge-21.12.2

🤖 metrics-api

Namespace: linkerd-viz  |  Automount:

🔑 Permissions (20)

RoleResourceVerbsRiskTags
ClusterRole linkerd-linkerd-viz-metrics-apibatch/cronjobsget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apiextensions/cronjobsget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apiapps/daemonsetsget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apiextensions/daemonsetsget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apiapps/deploymentsget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apiextensions/deploymentsget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apicore/endpointsget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apibatch/jobsget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apiextensions/jobsget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apicore/namespacesget · list · watchLowClusterStructure InformationDisclosure Reconnaissance
ClusterRole linkerd-linkerd-viz-metrics-apicore/podsget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apiapps/replicasetsget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apiextensions/replicasetsget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apicore/replicationcontrollersget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apipolicy.linkerd.io/serverauthorizationsget · listLow
ClusterRole linkerd-linkerd-viz-metrics-apipolicy.linkerd.io/serversget · listLow
ClusterRole linkerd-linkerd-viz-metrics-apilinkerd.io/serviceprofilesget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apicore/servicesget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apiapps/statefulsetsget · list · watchLow
ClusterRole linkerd-linkerd-viz-metrics-apiextensions/statefulsetsget · list · watchLow

⚠️ Potential Abuse (2)

The following security risks were found based on the above permissions:

📦 Workloads (1)

KindNameContainerImage
Deploymentmetrics-apimetrics-apicr.l5d.io/linkerd/metrics-api:edge-21.12.2

🤖 tap

Namespace: linkerd-viz  |  Automount:

🔑 Permissions (17)

RoleResourceVerbsRiskTags
ClusterRole linkerd-linkerd-viz-tapbatch/cronjobsget · list · watchLow
ClusterRole linkerd-linkerd-viz-tapextensions/cronjobsget · list · watchLow
ClusterRole linkerd-linkerd-viz-tapapps/daemonsetsget · list · watchLow
ClusterRole linkerd-linkerd-viz-tapextensions/daemonsetsget · list · watchLow
ClusterRole linkerd-linkerd-viz-tapapps/deploymentsget · list · watchLow
ClusterRole linkerd-linkerd-viz-tapextensions/deploymentsget · list · watchLow
ClusterRole linkerd-linkerd-viz-tapbatch/jobsget · list · watchLow
ClusterRole linkerd-linkerd-viz-tapextensions/jobsget · list · watchLow
ClusterRole linkerd-linkerd-viz-tapcore/namespacesget · list · watchLowClusterStructure InformationDisclosure Reconnaissance
ClusterRole linkerd-linkerd-viz-tapcore/nodesget · list · watchLow
ClusterRole linkerd-linkerd-viz-tapcore/podsget · list · watchLow
ClusterRole linkerd-linkerd-viz-tapapps/replicasetsget · list · watchLow
ClusterRole linkerd-linkerd-viz-tapextensions/replicasetsget · list · watchLow
ClusterRole linkerd-linkerd-viz-tapcore/replicationcontrollersget · list · watchLow
ClusterRole linkerd-linkerd-viz-tapcore/servicesget · list · watchLow
ClusterRole linkerd-linkerd-viz-tapapps/statefulsetsget · list · watchLow
ClusterRole linkerd-linkerd-viz-tapextensions/statefulsetsget · list · watchLow

⚠️ Potential Abuse (2)

The following security risks were found based on the above permissions:

📦 Workloads (1)

KindNameContainerImage
Deploymenttaptapcr.l5d.io/linkerd/tap:edge-21.12.2

🤖 tap-injector

Namespace: linkerd-viz  |  Automount:

🔑 Permissions (1)

RoleResourceVerbsRiskTags
ClusterRole linkerd-tap-injectorcore/namespacesget · list · watchLowClusterStructure InformationDisclosure Reconnaissance

⚠️ Potential Abuse (2)

The following security risks were found based on the above permissions:

📦 Workloads (1)

KindNameContainerImage
Deploymenttap-injectortap-injectorcr.l5d.io/linkerd/tap:edge-21.12.2

🤖 grafana

Namespace: linkerd-viz  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (1)

KindNameContainerImage
Deploymentgrafanagrafanacr.l5d.io/linkerd/grafana:edge-21.12.2