Description

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

Overview

IdentityNamespaceAutomountSecretsPermissionsWorkloadsRisk
prometheuslinkerd-viz51Critical
weblinkerd-viz191High
grafanalinkerd-viz21Low
metrics-apilinkerd-viz211Low
taplinkerd-viz191Low
tap-injectorlinkerd-viz31Low

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


Identities

🤖 prometheus

Namespace: linkerd-viz  |  Automount:

🔑 Permissions (5)

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
Role pspextensions/podsecuritypolicies (restricted to: linkerd-linkerd-control-plane)useLowResourceNameRestricted
Role psppolicy/podsecuritypolicies (restricted to: linkerd-linkerd-control-plane)useLowResourceNameRestricted

⚠️ Potential Abuse (2)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentprometheusprometheusprom/prometheus:v2.19.3

🤖 web

Namespace: linkerd-viz  |  Automount:

🔑 Permissions (19)

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
Role webcore/podslistLow
ClusterRole linkerd-linkerd-viz-web-checkpolicy/podsecuritypolicieslistLow
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
Role pspextensions/podsecuritypolicies (restricted to: linkerd-linkerd-control-plane)useLowResourceNameRestricted
Role psppolicy/podsecuritypolicies (restricted to: linkerd-linkerd-control-plane)useLowResourceNameRestricted

⚠️ Potential Abuse (2)

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

📦 Workloads (1)

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

🤖 metrics-api

Namespace: linkerd-viz  |  Automount:

🔑 Permissions (21)

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
Role pspextensions/podsecuritypolicies (restricted to: linkerd-linkerd-control-plane)useLowResourceNameRestricted
Role psppolicy/podsecuritypolicies (restricted to: linkerd-linkerd-control-plane)useLowResourceNameRestricted

⚠️ 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.6.2

🤖 tap

Namespace: linkerd-viz  |  Automount:

🔑 Permissions (19)

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
Role pspextensions/podsecuritypolicies (restricted to: linkerd-linkerd-control-plane)useLowResourceNameRestricted
Role psppolicy/podsecuritypolicies (restricted to: linkerd-linkerd-control-plane)useLowResourceNameRestricted

⚠️ Potential Abuse (2)

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

📦 Workloads (1)

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

🤖 tap-injector

Namespace: linkerd-viz  |  Automount:

🔑 Permissions (3)

RoleResourceVerbsRiskTags
ClusterRole linkerd-tap-injectorcore/namespacesget · list · watchLowClusterStructure InformationDisclosure Reconnaissance
Role pspextensions/podsecuritypolicies (restricted to: linkerd-linkerd-control-plane)useLowResourceNameRestricted
Role psppolicy/podsecuritypolicies (restricted to: linkerd-linkerd-control-plane)useLowResourceNameRestricted

⚠️ 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.6.2

🤖 grafana

Namespace: linkerd-viz  |  Automount:

🔑 Permissions (2)

RoleResourceVerbsRiskTags
Role pspextensions/podsecuritypolicies (restricted to: linkerd-linkerd-control-plane)useLowResourceNameRestricted
Role psppolicy/podsecuritypolicies (restricted to: linkerd-linkerd-control-plane)useLowResourceNameRestricted

⚠️ Potential Abuse (1)

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

📦 Workloads (1)

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