Description

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

Overview

IdentityNamespaceAutomountSecretsPermissionsWorkloadsRisk
prometheusdefault31Critical
webdefault191High
metrics-apidefault221Low
namespace-metadatadefault11Low
tapdefault171Low
tap-injectordefault11Low

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


Identities

🤖 prometheus

Namespace: default  |  Automount:

🔑 Permissions (3)

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

⚠️ Potential Abuse (2)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentprometheusprometheusprom/prometheus:v2.48.0

🤖 web

Namespace: default  |  Automount:

🔑 Permissions (19)

RoleResourceVerbsRiskTags
ClusterRole linkerd-default-tap-admintap.linkerd.io/*watchHighClusterWideAccess WildcardPermission
ClusterRole linkerd-default-web-checkapiregistration.k8s.io/apiservicesgetLow
ClusterRole linkerd-default-web-checkrbac.authorization.k8s.io/clusterrolebindingslistLow
ClusterRole linkerd-default-web-checkrbac.authorization.k8s.io/clusterroleslistLow
Role webcore/configmapsgetLow
ClusterRole linkerd-default-web-checkapiextensions.k8s.io/customresourcedefinitionslistLow
ClusterRole linkerd-default-web-checkadmissionregistration.k8s.io/mutatingwebhookconfigurationslistLow
ClusterRole linkerd-default-tap-admincore/namespaceslistLow
ClusterRole linkerd-default-web-apicore/namespaceslistLow
Role webcore/namespacesgetLow
ClusterRole linkerd-default-web-checkcore/nodeslistLow
ClusterRole linkerd-default-web-checkcore/podslistLow
Role webcore/podslistLow
Role webapps/replicasetslistLow
Role webcore/serviceaccountslistLow
ClusterRole linkerd-default-web-checklinkerd.io/serviceprofileslistLow
ClusterRole linkerd-default-web-checkcore/serviceslistLow
ClusterRole linkerd-default-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:stable-2.14.10

🤖 metrics-api

Namespace: default  |  Automount:

🔑 Permissions (22)

RoleResourceVerbsRiskTags
ClusterRole linkerd-default-metrics-apipolicy.linkerd.io/authorizationpoliciesget · listLow
ClusterRole linkerd-default-metrics-apibatch/cronjobsget · list · watchLow
ClusterRole linkerd-default-metrics-apiextensions/cronjobsget · list · watchLow
ClusterRole linkerd-default-metrics-apiapps/daemonsetsget · list · watchLow
ClusterRole linkerd-default-metrics-apiextensions/daemonsetsget · list · watchLow
ClusterRole linkerd-default-metrics-apiapps/deploymentsget · list · watchLow
ClusterRole linkerd-default-metrics-apiextensions/deploymentsget · list · watchLow
ClusterRole linkerd-default-metrics-apicore/endpointsget · list · watchLow
ClusterRole linkerd-default-metrics-apipolicy.linkerd.io/httproutesget · listLow
ClusterRole linkerd-default-metrics-apibatch/jobsget · list · watchLow
ClusterRole linkerd-default-metrics-apiextensions/jobsget · list · watchLow
ClusterRole linkerd-default-metrics-apicore/namespacesget · list · watchLowClusterStructure InformationDisclosure Reconnaissance
ClusterRole linkerd-default-metrics-apicore/podsget · list · watchLow
ClusterRole linkerd-default-metrics-apiapps/replicasetsget · list · watchLow
ClusterRole linkerd-default-metrics-apiextensions/replicasetsget · list · watchLow
ClusterRole linkerd-default-metrics-apicore/replicationcontrollersget · list · watchLow
ClusterRole linkerd-default-metrics-apipolicy.linkerd.io/serverauthorizationsget · listLow
ClusterRole linkerd-default-metrics-apipolicy.linkerd.io/serversget · listLow
ClusterRole linkerd-default-metrics-apilinkerd.io/serviceprofilesget · list · watchLow
ClusterRole linkerd-default-metrics-apicore/servicesget · list · watchLow
ClusterRole linkerd-default-metrics-apiapps/statefulsetsget · list · watchLow
ClusterRole linkerd-default-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:stable-2.14.10

🤖 tap

Namespace: default  |  Automount:

🔑 Permissions (17)

RoleResourceVerbsRiskTags
ClusterRole linkerd-default-tapbatch/cronjobsget · list · watchLow
ClusterRole linkerd-default-tapextensions/cronjobsget · list · watchLow
ClusterRole linkerd-default-tapapps/daemonsetsget · list · watchLow
ClusterRole linkerd-default-tapextensions/daemonsetsget · list · watchLow
ClusterRole linkerd-default-tapapps/deploymentsget · list · watchLow
ClusterRole linkerd-default-tapextensions/deploymentsget · list · watchLow
ClusterRole linkerd-default-tapbatch/jobsget · list · watchLow
ClusterRole linkerd-default-tapextensions/jobsget · list · watchLow
ClusterRole linkerd-default-tapcore/namespacesget · list · watchLowClusterStructure InformationDisclosure Reconnaissance
ClusterRole linkerd-default-tapcore/nodesget · list · watchLow
ClusterRole linkerd-default-tapcore/podsget · list · watchLow
ClusterRole linkerd-default-tapapps/replicasetsget · list · watchLow
ClusterRole linkerd-default-tapextensions/replicasetsget · list · watchLow
ClusterRole linkerd-default-tapcore/replicationcontrollersget · list · watchLow
ClusterRole linkerd-default-tapcore/servicesget · list · watchLow
ClusterRole linkerd-default-tapapps/statefulsetsget · list · watchLow
ClusterRole linkerd-default-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:stable-2.14.10

🤖 namespace-metadata

Namespace: default  |  Automount:

🔑 Permissions (1)

RoleResourceVerbsRiskTags
Role namespace-metadatacore/namespaces (restricted to: default)get · patchLowResourceNameRestricted

⚠️ Potential Abuse (1)

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

📦 Workloads (1)

KindNameContainerImage
Jobnamespace-metadatanamespace-metadatacr.l5d.io/linkerd/extension-init:v0.1.0

🤖 tap-injector

Namespace: default  |  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:stable-2.14.10