Description

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

Overview

IdentityNamespaceAutomountSecretsPermissionsWorkloadsRisk
linkerd-prometheuslinkerd-viz31Critical
linkerd-weblinkerd-viz151High
linkerd-metrics-apilinkerd-viz191Low
linkerd-taplinkerd-viz171Low
tap-injectorlinkerd-viz11Low
linkerd-grafanalinkerd-viz01

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


Identities

🤖 linkerd-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
Deploymentlinkerd-prometheusprometheusprom/prometheus:v2.19.3

🤖 linkerd-web

Namespace: linkerd-viz  |  Automount:

🔑 Permissions (15)

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 linkerd-webcore/configmapsgetLow
ClusterRole linkerd-linkerd-viz-web-checkapiextensions.k8s.io/customresourcedefinitionslistLow
ClusterRole linkerd-linkerd-viz-web-checkadmissionregistration.k8s.io/mutatingwebhookconfigurationslistLow
Role linkerd-webcore/namespacesgetLow
Role linkerd-webcore/podslistLow
ClusterRole linkerd-linkerd-viz-web-checkpolicy/podsecuritypolicieslistLow
Role linkerd-webapps/replicasetslistLow
Role linkerd-webcore/serviceaccountslistLow
ClusterRole linkerd-linkerd-viz-web-checklinkerd.io/serviceprofileslistLow
ClusterRole linkerd-linkerd-viz-web-checkadmissionregistration.k8s.io/validatingwebhookconfigurationslistLow
Role linkerd-webcore/configmaps (restricted to: linkerd-config)getLowResourceNameRestricted

⚠️ Potential Abuse (2)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentlinkerd-webwebghcr.io/linkerd/web:edge-21.1.4

🤖 linkerd-metrics-api

Namespace: linkerd-viz  |  Automount:

🔑 Permissions (19)

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-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
ClusterRole linkerd-linkerd-viz-metrics-apisplit.smi-spec.io/trafficsplitsget · list · watchLow

⚠️ Potential Abuse (2)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentlinkerd-metrics-apimetrics-apighcr.io/linkerd/metrics-api:edge-21.1.4

🤖 linkerd-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
Deploymentlinkerd-taptapghcr.io/linkerd/controller:edge-21.1.4

🤖 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-injectorghcr.io/linkerd/controller:edge-21.1.4

🤖 linkerd-grafana

Namespace: linkerd-viz  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (1)

KindNameContainerImage
Deploymentlinkerd-grafanagrafanaghcr.io/linkerd/grafana:edge-21.1.4