Description

Kubernetes Native Policy Management

Overview

IdentityNamespaceAutomountSecretsPermissionsWorkloadsRisk
kyverno-admission-controllerdefault74Critical
kyverno-background-controllerdefault51Critical
kyverno-reports-controllerdefault51Critical
kyverno-migrate-resourcesdefault31High
kyverno-cleanup-controllerdefault81Low

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


Identities

🤖 kyverno-admission-controller

Namespace: default  |  Automount:

🔑 Permissions (7)

RoleResourceVerbsRiskTags
Role kyverno:admission-controllercoordination.k8s.io/leasescreate · delete · get · patch · updateCriticalControlPlaneDisruption CriticalNamespace DenialOfService Tampering
Role kyverno:admission-controllercore/secretscreate · delete · get · list · patch · update · watchCriticalCredentialAccess DataExposure InformationDisclosure Persistence PotentialPrivilegeEscalation (+2 more)
Role kyverno:admission-controllerapps/deployments/scaleget · list · patch · update · watchHighDenialOfService ResourceModification Tampering WorkloadLifecycle
Role kyverno:admission-controllercore/serviceaccountscreate · delete · get · list · patch · update · watchMediumIdentityManagement PotentialPrivilegeEscalation Tampering
Role kyverno:admission-controllerapps/deploymentsget · list · patch · update · watchLow
Role kyverno:admission-controllercore/configmaps (restricted to: kyverno)get · list · watchLowConfigMapAccess DataExposure InformationDisclosure ResourceNameRestricted
Role kyverno:admission-controllercore/configmaps (restricted to: kyverno-metrics)get · list · watchLowConfigMapAccess DataExposure InformationDisclosure ResourceNameRestricted

⚠️ Potential Abuse (7)

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

📦 Workloads (4)

KindNameContainerImage
Deploymentkyverno-admission-controllerkyvernoreg.kyverno.io/kyverno/kyverno:v1.15.2-rc.1
Jobkyverno-rm-mutatingwhconfigkubectlregistry.k8s.io/kubectl:v1.32.7
Jobkyverno-rm-validatingwhconfigkubectlregistry.k8s.io/kubectl:v1.32.7
Jobkyverno-scale-to-zerokubectlregistry.k8s.io/kubectl:v1.32.7

🤖 kyverno-background-controller

Namespace: default  |  Automount:

🔑 Permissions (5)

RoleResourceVerbsRiskTags
Role kyverno:background-controllercore/secretsget · list · watchCriticalCredentialAccess DataExposure InformationDisclosure SecretAccess
Role kyverno:background-controllercoordination.k8s.io/leasescreateLow
Role kyverno:background-controllercore/configmaps (restricted to: kyverno)get · list · watchLowConfigMapAccess DataExposure InformationDisclosure ResourceNameRestricted
Role kyverno:background-controllercoordination.k8s.io/leases (restricted to: kyverno-background-controller)delete · get · patch · updateLowResourceNameRestricted
Role kyverno:background-controllercore/configmaps (restricted to: kyverno-metrics)get · list · watchLowConfigMapAccess DataExposure InformationDisclosure ResourceNameRestricted

⚠️ Potential Abuse (3)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentkyverno-background-controllercontrollerreg.kyverno.io/kyverno/background-controller:v1.15.2-rc.1

🤖 kyverno-reports-controller

Namespace: default  |  Automount:

🔑 Permissions (5)

RoleResourceVerbsRiskTags
Role kyverno:reports-controllercore/secretsget · list · watchCriticalCredentialAccess DataExposure InformationDisclosure SecretAccess
Role kyverno:reports-controllercoordination.k8s.io/leasescreateLow
Role kyverno:reports-controllercore/configmaps (restricted to: kyverno)get · list · watchLowConfigMapAccess DataExposure InformationDisclosure ResourceNameRestricted
Role kyverno:reports-controllercore/configmaps (restricted to: kyverno-metrics)get · list · watchLowConfigMapAccess DataExposure InformationDisclosure ResourceNameRestricted
Role kyverno:reports-controllercoordination.k8s.io/leases (restricted to: kyverno-reports-controller)delete · get · patch · updateLowResourceNameRestricted

⚠️ Potential Abuse (3)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentkyverno-reports-controllercontrollerreg.kyverno.io/kyverno/reports-controller:v1.15.2-rc.1

🤖 kyverno-migrate-resources

Namespace: default  |  Automount:

🔑 Permissions (3)

RoleResourceVerbsRiskTags
ClusterRole kyverno:migrate-resourceskyverno.io/*get · list · updateHighClusterWideAccess WildcardPermission
ClusterRole kyverno:migrate-resourcesapiextensions.k8s.io/customresourcedefinitionsgetLow
ClusterRole kyverno:migrate-resourcesapiextensions.k8s.io/customresourcedefinitions/statusupdateLow

⚠️ Potential Abuse (2)

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

📦 Workloads (1)

KindNameContainerImage
Jobkyverno-migrate-resourceskubectlreg.kyverno.io/kyverno/kyverno-cli:v1.15.2-rc.1

🤖 kyverno-cleanup-controller

Namespace: default  |  Automount:

🔑 Permissions (8)

RoleResourceVerbsRiskTags
Role kyverno:cleanup-controllerapps/deploymentsget · list · watchLow
Role kyverno:cleanup-controllercoordination.k8s.io/leasescreateLow
Role kyverno:cleanup-controllercore/secretscreateLow
Role kyverno:cleanup-controllercore/configmaps (restricted to: kyverno)get · list · watchLowConfigMapAccess DataExposure InformationDisclosure ResourceNameRestricted
Role kyverno:cleanup-controllercoordination.k8s.io/leases (restricted to: kyverno-cleanup-controller)delete · get · patch · updateLowResourceNameRestricted
Role kyverno:cleanup-controllercore/secrets (restricted to: kyverno-cleanup-controller.default.svc.kyverno-tls-ca)delete · get · list · update · watchLowCredentialAccess DataExposure InformationDisclosure ResourceNameRestricted SecretAccess
Role kyverno:cleanup-controllercore/secrets (restricted to: kyverno-cleanup-controller.default.svc.kyverno-tls-pair)delete · get · list · update · watchLowCredentialAccess DataExposure InformationDisclosure ResourceNameRestricted SecretAccess
Role kyverno:cleanup-controllercore/configmaps (restricted to: kyverno-metrics)get · list · watchLowConfigMapAccess DataExposure InformationDisclosure ResourceNameRestricted

⚠️ Potential Abuse (3)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentkyverno-cleanup-controllercontrollerreg.kyverno.io/kyverno/cleanup-controller:v1.15.2-rc.1