Description

Watches and sends kubernetes resource-related events

Overview

IdentityNamespaceAutomountSecretsPermissionsWorkloadsRisk
k8s-watcherkomodor876Critical

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


Identities

🤖 k8s-watcher

Namespace: komodor  |  Automount:

🔑 Permissions (87)

RoleResourceVerbsRiskTags
ClusterRole k8s-watcher*get · list · watchCriticalAuthorizationBypass ClusterAdminAccess ClusterStructure ClusterWideAccess ClusterWideLogAccess (+20 more)
ClusterRole network-mapper-*get · list · watchCriticalAuthorizationBypass ClusterAdminAccess ClusterStructure ClusterWideAccess ClusterWideLogAccess (+20 more)
ClusterRole k8s-watchercore/configmapscreate · delete · get · list · patch · update · watchCriticalConfigMapAccess DataExposure InformationDisclosure PotentialPrivilegeEscalation Tampering
ClusterRole k8s-watcherbatch/cronjobscreate · delete · get · list · patch · update · watchCriticalPersistence PotentialPrivilegeEscalation PrivilegeEscalation Tampering WorkloadLifecycle
ClusterRole k8s-watcherapps/daemonsetscreate · delete · get · list · patch · update · watchCriticalNodeAccess Persistence PrivilegeEscalation Tampering WorkloadLifecycle
ClusterRole k8s-watcherapps/deploymentscreate · delete · get · list · patch · update · watchCriticalPersistence PotentialPrivilegeEscalation PrivilegeEscalation Tampering WorkloadLifecycle
ClusterRole k8s-watcherbatch/jobscreate · delete · get · list · patch · update · watchCriticalPotentialPrivilegeEscalation PrivilegeEscalation Tampering WorkloadLifecycle
ClusterRole k8s-watchernetworking.k8s.io/networkpoliciescreate · delete · get · list · patch · update · watchCriticalDenialOfService LateralMovement NetworkManipulation NetworkPolicyManagement Tampering
ClusterRole k8s-watchercore/nodes/proxyget · listCriticalAuthorizationBypass ClusterAdminAccess CodeExecution ElevationOfPrivilege LateralMovement (+1 more)
ClusterRole k8s-watchercore/podscreate · delete · get · list · patch · update · watchCriticalLateralMovement Persistence PotentialPrivilegeEscalation PrivilegeEscalation Tampering (+1 more)
ClusterRole k8s-watchercore/pods/execcreateCriticalClusterWidePodExec CodeExecution ElevationOfPrivilege LateralMovement PodExec (+1 more)
ClusterRole k8s-watchercore/secretscreate · delete · get · list · update · watchCriticalClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure SecretAccess
ClusterRole k8s-watchercore/servicescreate · delete · get · list · patch · update · watchCriticalDenialOfService NetworkManipulation ServiceExposure Tampering
ClusterRole k8s-watcherapps/statefulsetscreate · delete · get · list · patch · update · watchCriticalPersistence PotentialPrivilegeEscalation PrivilegeEscalation Tampering WorkloadLifecycle
ClusterRole k8s-watchernetworking.k8s.io/ingressescreate · delete · get · list · patch · update · watchHighDenialOfService NetworkManipulation ServiceExposure Tampering
ClusterRole k8s-watchercore/pods/logget · listHighClusterWideLogAccess DataExposure InformationDisclosure LogAccess
ClusterRole k8s-watchercore/pods/portforwardcreateHighClusterWidePodPortForward LateralMovement NetworkManipulation PodPortForward
ClusterRole k8s-watcherrbac.authorization.k8s.io/clusterrolebindingsget · list · watchMediumInformationDisclosure RBACQuery Reconnaissance
ClusterRole k8s-watcherrbac.authorization.k8s.io/clusterrolesget · list · watchMediumInformationDisclosure RBACQuery Reconnaissance
ClusterRole k8s-watcherstorage.k8s.io/csinodesget · list · watchMediumInformationDisclosure NodeAccess Reconnaissance StorageDetailsDisclosure
ClusterRole k8s-watchercore/eventsget · list · watchMediumInformationDisclosure OperationalData Reconnaissance
ClusterRole k8s-watcheradmissionregistration.k8s.io/mutatingwebhookconfigurationsget · list · watchMediumInformationDisclosure Reconnaissance WebhookReconnaissance
ClusterRole k8s-watchercore/resourcequotasget · list · watchMediumInformationDisclosure QuotaTampering Reconnaissance ResourceConfiguration
ClusterRole k8s-watcherrbac.authorization.k8s.io/rolebindingsget · list · watchMediumInformationDisclosure RBACQuery Reconnaissance
ClusterRole k8s-watcherrbac.authorization.k8s.io/rolesget · list · watchMediumInformationDisclosure RBACQuery Reconnaissance
ClusterRole k8s-watcheradmissionregistration.k8s.io/validatingwebhookconfigurationsget · list · watchMediumInformationDisclosure Reconnaissance WebhookReconnaissance
ClusterRole k8s-watcherargoproj.io/analysistemplatesget · list · watchLow
ClusterRole k8s-watchercertificates.k8s.io/certificatesigningrequestsget · list · watchLow
ClusterRole k8s-watcherargoproj.io/clusteranalysistemplatesget · list · watchLow
ClusterRole k8s-watcherrbac/clusterrolebindingsget · list · watchLow
ClusterRole k8s-watcherrbac/clusterrolesget · list · watchLow
ClusterRole k8s-watcherargoproj.io/clusterworkflowtemplatesget · list · watchLow
ClusterRole k8s-watcherapps/controllerrevisionsget · list · watchLow
ClusterRole k8s-watcherargoproj.io/cronworkflowsget · list · watchLow
ClusterRole k8s-watcherstorage.k8s.io/csidriversget · list · watchLow
ClusterRole k8s-watcherstorage.k8s.io/csistoragecapacitiesget · list · watchLowInformationDisclosure Reconnaissance StorageDetailsDisclosure
ClusterRole k8s-watcherapiextensions.k8s.io/customresourcedefinitionsget · list · watchLow
ClusterRole network-mapper-apps/daemonsetsgetLow
ClusterRole network-mapper-apps/deploymentsgetLow
ClusterRole k8s-watcherapps/deployments/scalepatchLow
ClusterRole k8s-watchercore/endpointsget · list · watchLow
ClusterRole network-mapper-core/endpointsget · list · watchLow
ClusterRole k8s-watcherdiscovery.k8s.io/endpointslicesget · list · watchLow
ClusterRole k8s-watcherflowcontrol.apiserver.k8s.io/flowschemasget · list · watchLow
ClusterRole k8s-watcherautoscaling/horizontalpodautoscalersget · list · watchLow
ClusterRole k8s-watcherextensions/ingressclassesget · list · watchLow
ClusterRole k8s-watchernetworking.k8s.io/ingressclassesget · list · watchLow
ClusterRole k8s-watcherextensions/ingressesget · list · watchLow
ClusterRole k8s-watchercoordination.k8s.io/leasesget · list · watchLow
ClusterRole k8s-watchercore/limitrangesget · list · watchLowInformationDisclosure Reconnaissance ResourceConfiguration
ClusterRole k8s-watcherauthorization.k8s.io/localsubjectaccessreviewsget · list · watchLow
ClusterRole k8s-watchercore/namespacesget · list · watchLowClusterStructure InformationDisclosure Reconnaissance
ClusterRole k8s-watcherextensions/networkpoliciesget · list · watchLow
ClusterRole k8s-watchercore/nodesget · list · patch · watchLow
ClusterRole k8s-watchermetrics.k8s.io/nodesget · list · watchLow
ClusterRole k8s-watchercore/nodes/statsget · listLow
ClusterRole k8s-watchercore/persistentvolumeclaimscreate · delete · get · list · patch · update · watchLow
ClusterRole k8s-watchercore/persistentvolumescreate · delete · get · list · patch · update · watchLow
ClusterRole k8s-watcherpolicy/poddisruptionbudgetsget · list · watchLow
ClusterRole network-mapper-core/podsget · list · watchLow
ClusterRole k8s-watchermetrics.k8s.io/podsget · list · watchLow
ClusterRole k8s-watchercore/pods/evictioncreateLow
ClusterRole k8s-watcherpolicy/podsecuritypoliciesget · list · watchLow
ClusterRole k8s-watchercore/podtemplatesget · list · watchLow
ClusterRole k8s-watcherscheduling.k8s.io/priorityclassesget · list · watchLow
ClusterRole k8s-watcherflowcontrol.apiserver.k8s.io/prioritylevelconfigurationsget · list · watchLow
ClusterRole k8s-watcherapps/replicasetscreate · delete · get · list · patch · update · watchLow
ClusterRole network-mapper-apps/replicasetsgetLow
ClusterRole k8s-watchercore/replicationcontrollersget · list · watchLow
ClusterRole k8s-watcherrbac/rolebindingsget · list · watchLow
ClusterRole k8s-watcherrbac/rolesget · list · watchLow
ClusterRole k8s-watcherargoproj.io/rolloutsget · list · watchLow
ClusterRole k8s-watcherargoproj.io/rollouts/finalizersget · list · watchLow
ClusterRole k8s-watcherargoproj.io/rollouts/statusget · list · watchLow
ClusterRole k8s-watchernode.k8s.io/runtimeclassesget · list · watchLow
ClusterRole k8s-watcherauthorization.k8s.io/selfsubjectaccessreviewsget · list · watchLow
ClusterRole k8s-watcherauthorization.k8s.io/selfsubjectrulesreviewsget · list · watchLow
ClusterRole k8s-watchercore/serviceaccountsget · list · watchLow
ClusterRole network-mapper-apps/statefulsetsgetLow
ClusterRole k8s-watcherapps/statefulsets/scalepatchLow
ClusterRole k8s-watchercore/storageclassescreate · delete · patch · updateLow
ClusterRole k8s-watcherstorage.k8s.io/storageclassesget · list · watchLow
ClusterRole k8s-watcherauthorization.k8s.io/subjectaccessreviewsget · list · watchLow
ClusterRole k8s-watcherstorage.k8s.io/volumeattachmentsget · list · watchLow
ClusterRole k8s-watcherargoproj.io/workflowsget · list · watchLow
ClusterRole k8s-watcherargoproj.io/workflowtemplatesget · list · watchLow
Role network-mapper-core/configmaps (restricted to: network-mapper-store-)get · updateLowResourceNameRestricted

⚠️ Potential Abuse (46)

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

📦 Workloads (6)

KindNameContainerImage
DaemonSetk8s-watcher-daemondaemonpublic.ecr.aws/komodor-public/telegraf:1.27
DaemonSetk8s-watcher-daemonnetwork-sniffer-public.ecr.aws/komodor-public/network-mapper-sniffer:v1.0.3
Deploymentk8s-watcherk8s-watcherpublic.ecr.aws/komodor-public/komodor-agent:0.2.79
Deploymentk8s-watchermetricspublic.ecr.aws/komodor-public/telegraf:1.27
Deploymentk8s-watchernetwork-mapper-public.ecr.aws/komodor-public/network-mapper:v1.0.3
Deploymentk8s-watchersupervisorpublic.ecr.aws/komodor-public/komodor-agent:0.2.79