Description

The GitLab operator aims to manage the full lifecycle of GitLab instances in your Kubernetes or Openshift container platforms.

Overview

IdentityNamespaceAutomountSecretsPermissionsWorkloadsRisk
gitlab-managerdefault311Critical
gitlab-nginx-ingressdefault250Critical
gitlab-operator-cert-managerdefault611Critical
gitlab-operator-cert-manager-cainjectordefault141Critical
gitlab-prometheus-serverdefault120High
gitlab-operator-cert-manager-webhookdefault31Medium
gitlab-app-nonrootdefault10Low
gitlab-operator-cert-manager-startupapicheckdefault11Low

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


Identities

🤖 gitlab-operator-cert-manager

Namespace: default  |  Automount:

🔑 Permissions (61)

RoleResourceVerbsRiskTags
ClusterRole gitlab-operator-cert-manager-controller-challengescore/podscreate · delete · get · list · watchCriticalLateralMovement Persistence PotentialPrivilegeEscalation PrivilegeEscalation WorkloadExecution
ClusterRole gitlab-operator-cert-manager-controller-certificatescore/secretscreate · delete · get · list · update · watchCriticalClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure SecretAccess
ClusterRole gitlab-operator-cert-manager-controller-challengescore/secretsget · list · watchCriticalClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure SecretAccess
ClusterRole gitlab-operator-cert-manager-controller-clusterissuerscore/secretscreate · delete · get · list · update · watchCriticalClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure SecretAccess
ClusterRole gitlab-operator-cert-manager-controller-issuerscore/secretscreate · delete · get · list · update · watchCriticalClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure SecretAccess
ClusterRole gitlab-operator-cert-manager-controller-orderscore/secretsget · list · watchCriticalClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure SecretAccess
ClusterRole gitlab-operator-cert-manager-controller-certificatesigningrequestsauthorization.k8s.io/subjectaccessreviewscreateMediumInformationDisclosure RBACQuery
ClusterRole gitlab-operator-cert-manager-controller-certificatescert-manager.io/certificaterequestsget · list · update · watchLow
ClusterRole gitlab-operator-cert-manager-controller-ingress-shimcert-manager.io/certificaterequestscreate · delete · get · list · update · watchLow
ClusterRole gitlab-operator-cert-manager-controller-certificatescert-manager.io/certificaterequests/finalizersupdateLow
ClusterRole gitlab-operator-cert-manager-controller-certificatescert-manager.io/certificaterequests/statusupdateLow
ClusterRole gitlab-operator-cert-manager-controller-certificatescert-manager.io/certificatesget · list · update · watchLow
ClusterRole gitlab-operator-cert-manager-controller-ingress-shimcert-manager.io/certificatescreate · delete · get · list · update · watchLow
ClusterRole gitlab-operator-cert-manager-controller-certificatescert-manager.io/certificates/finalizersupdateLow
ClusterRole gitlab-operator-cert-manager-controller-certificatescert-manager.io/certificates/statusupdateLow
ClusterRole gitlab-operator-cert-manager-controller-certificatesigningrequestscertificates.k8s.io/certificatesigningrequestsget · list · update · watchLow
ClusterRole gitlab-operator-cert-manager-controller-certificatesigningrequestscertificates.k8s.io/certificatesigningrequests/statusupdateLow
ClusterRole gitlab-operator-cert-manager-controller-challengesacme.cert-manager.io/challengesget · list · update · watchLow
ClusterRole gitlab-operator-cert-manager-controller-ordersacme.cert-manager.io/challengescreate · delete · get · list · watchLow
ClusterRole gitlab-operator-cert-manager-controller-challengesacme.cert-manager.io/challenges/finalizersupdateLow
ClusterRole gitlab-operator-cert-manager-controller-challengesacme.cert-manager.io/challenges/statusupdateLow
ClusterRole gitlab-operator-cert-manager-controller-certificatescert-manager.io/clusterissuersget · list · watchLow
ClusterRole gitlab-operator-cert-manager-controller-challengescert-manager.io/clusterissuersget · list · watchLow
ClusterRole gitlab-operator-cert-manager-controller-clusterissuerscert-manager.io/clusterissuersget · list · update · watchLow
ClusterRole gitlab-operator-cert-manager-controller-ingress-shimcert-manager.io/clusterissuersget · list · watchLow
ClusterRole gitlab-operator-cert-manager-controller-orderscert-manager.io/clusterissuersget · list · watchLow
ClusterRole gitlab-operator-cert-manager-controller-clusterissuerscert-manager.io/clusterissuers/statusupdateLow
Role gitlab-operator-cert-manager:leaderelectioncore/configmapscreateLow
ClusterRole gitlab-operator-cert-manager-controller-certificatescore/eventscreate · patchLow
ClusterRole gitlab-operator-cert-manager-controller-challengescore/eventscreate · patchLow
ClusterRole gitlab-operator-cert-manager-controller-clusterissuerscore/eventscreate · patchLow
ClusterRole gitlab-operator-cert-manager-controller-ingress-shimcore/eventscreate · patchLow
ClusterRole gitlab-operator-cert-manager-controller-issuerscore/eventscreate · patchLow
ClusterRole gitlab-operator-cert-manager-controller-orderscore/eventscreate · patchLow
ClusterRole gitlab-operator-cert-manager-controller-ingress-shimnetworking.x-k8s.io/gatewaysget · list · watchLow
ClusterRole gitlab-operator-cert-manager-controller-ingress-shimnetworking.x-k8s.io/gateways/finalizersupdateLow
ClusterRole gitlab-operator-cert-manager-controller-challengesnetworking.x-k8s.io/httproutescreate · delete · get · list · update · watchLow
ClusterRole gitlab-operator-cert-manager-controller-ingress-shimnetworking.x-k8s.io/httproutesget · list · watchLow
ClusterRole gitlab-operator-cert-manager-controller-ingress-shimnetworking.x-k8s.io/httproutes/finalizersupdateLow
ClusterRole gitlab-operator-cert-manager-controller-challengesnetworking.k8s.io/ingressescreate · delete · get · list · update · watchLow
ClusterRole gitlab-operator-cert-manager-controller-ingress-shimnetworking.k8s.io/ingressesget · list · watchLow
ClusterRole gitlab-operator-cert-manager-controller-ingress-shimnetworking.k8s.io/ingresses/finalizersupdateLow
ClusterRole gitlab-operator-cert-manager-controller-certificatescert-manager.io/issuersget · list · watchLow
ClusterRole gitlab-operator-cert-manager-controller-challengescert-manager.io/issuersget · list · watchLow
ClusterRole gitlab-operator-cert-manager-controller-ingress-shimcert-manager.io/issuersget · list · watchLow
ClusterRole gitlab-operator-cert-manager-controller-issuerscert-manager.io/issuersget · list · update · watchLow
ClusterRole gitlab-operator-cert-manager-controller-orderscert-manager.io/issuersget · list · watchLow
ClusterRole gitlab-operator-cert-manager-controller-issuerscert-manager.io/issuers/statusupdateLow
Role gitlab-operator-cert-manager:leaderelectioncoordination.k8s.io/leasescreateLow
ClusterRole gitlab-operator-cert-manager-controller-certificatesacme.cert-manager.io/orderscreate · delete · get · list · watchLow
ClusterRole gitlab-operator-cert-manager-controller-ordersacme.cert-manager.io/ordersget · list · update · watchLow
ClusterRole gitlab-operator-cert-manager-controller-ordersacme.cert-manager.io/orders/finalizersupdateLow
ClusterRole gitlab-operator-cert-manager-controller-ordersacme.cert-manager.io/orders/statusupdateLow
ClusterRole gitlab-operator-cert-manager-controller-challengesroute.openshift.io/routes/custom-hostcreateLow
ClusterRole gitlab-operator-cert-manager-controller-challengescore/servicescreate · delete · get · list · watchLow
Role gitlab-operator-cert-manager:leaderelectioncore/configmaps (restricted to: cert-manager-controller)get · patch · updateLowResourceNameRestricted
Role gitlab-operator-cert-manager:leaderelectioncoordination.k8s.io/leases (restricted to: cert-manager-controller)get · patch · updateLowResourceNameRestricted
ClusterRole gitlab-operator-cert-manager-controller-approve:cert-manager-iocert-manager.io/signers (restricted to: clusterissuers.cert-manager.io/*)approveLowResourceNameRestricted
ClusterRole gitlab-operator-cert-manager-controller-certificatesigningrequestscertificates.k8s.io/signers (restricted to: clusterissuers.cert-manager.io/*)signLowResourceNameRestricted
ClusterRole gitlab-operator-cert-manager-controller-approve:cert-manager-iocert-manager.io/signers (restricted to: issuers.cert-manager.io/*)approveLowResourceNameRestricted
ClusterRole gitlab-operator-cert-manager-controller-certificatesigningrequestscertificates.k8s.io/signers (restricted to: issuers.cert-manager.io/*)signLowResourceNameRestricted

⚠️ Potential Abuse (6)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentgitlab-operator-cert-managercert-managerquay.io/jetstack/cert-manager-controller:v1.6.1

🤖 gitlab-manager

Namespace: default  |  Automount:

🔑 Permissions (31)

RoleResourceVerbsRiskTags
ClusterRole gitlab-manager-rolecore/configmapscreate · delete · get · list · patch · update · watchCriticalConfigMapAccess DataExposure InformationDisclosure PotentialPrivilegeEscalation Tampering
ClusterRole gitlab-manager-rolebatch/cronjobscreate · delete · get · list · patch · update · watchCriticalPersistence PotentialPrivilegeEscalation PrivilegeEscalation Tampering WorkloadLifecycle
ClusterRole gitlab-manager-roleapps/daemonsetscreate · delete · get · list · patch · update · watchCriticalNodeAccess Persistence PrivilegeEscalation Tampering WorkloadLifecycle
ClusterRole gitlab-manager-roleapps/deploymentscreate · delete · get · list · patch · update · watchCriticalPersistence PotentialPrivilegeEscalation PrivilegeEscalation Tampering WorkloadLifecycle
ClusterRole gitlab-manager-rolecore/endpointscreate · delete · get · list · patch · update · watchCriticalDenialOfService ManInTheMiddle NetworkManipulation Tampering TrafficRedirection
ClusterRole gitlab-manager-rolebatch/jobscreate · delete · get · list · patch · update · watchCriticalPotentialPrivilegeEscalation PrivilegeEscalation Tampering WorkloadLifecycle
Role gitlab-leader-election-rolecoordination.k8s.io/leasescreate · delete · get · list · patch · update · watchCriticalControlPlaneDisruption CriticalNamespace DenialOfService Tampering
ClusterRole gitlab-manager-rolecore/secretscreate · delete · get · list · patch · update · watchCriticalClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure Persistence (+4 more)
ClusterRole gitlab-manager-rolecore/servicescreate · delete · get · list · patch · update · watchCriticalDenialOfService NetworkManipulation ServiceExposure Tampering
ClusterRole gitlab-manager-roleapps/statefulsetscreate · delete · get · list · patch · update · watchCriticalPersistence PotentialPrivilegeEscalation PrivilegeEscalation Tampering WorkloadLifecycle
Role gitlab-leader-election-rolecore/configmapscreate · delete · get · list · patch · update · watchHighConfigMapAccess DataExposure InformationDisclosure PotentialPrivilegeEscalation Tampering
ClusterRole gitlab-manager-rolenetworking.k8s.io/ingressescreate · delete · get · list · patch · update · watchHighDenialOfService NetworkManipulation ServiceExposure Tampering
ClusterRole gitlab-manager-rolecore/namespacescreate · delete · get · list · patch · update · watchHighClusterStructure DenialOfService InformationDisclosure NamespaceLifecycle Reconnaissance (+1 more)
ClusterRole gitlab-manager-rolecore/serviceaccountscreate · delete · get · list · patch · update · watchHighIdentityManagement PotentialPrivilegeEscalation Tampering
ClusterRole gitlab-manager-rolecore/eventscreate · delete · get · list · patch · update · watchMediumInformationDisclosure OperationalData Reconnaissance
ClusterRole gitlab-metrics-auth-roleauthorization.k8s.io/subjectaccessreviewscreateMediumInformationDisclosure RBACQuery
ClusterRole gitlab-metrics-auth-roleauthentication.k8s.io/tokenreviewscreateMediumCredentialAccess InformationDisclosure RBACQuery
ClusterRole gitlab-manager-rolecert-manager.io/certificatescreate · delete · get · list · patch · update · watchLow
Role gitlab-leader-election-rolecoordination.k8s.io/configmapscreate · delete · get · list · patch · update · watchLow
ClusterRole gitlab-manager-rolediscovery.k8s.io/endpointslicesget · list · watchLow
Role gitlab-leader-election-rolecore/eventscreate · patchLow
ClusterRole gitlab-manager-roleapps.gitlab.com/gitlabscreate · delete · get · list · patch · update · watchLow
ClusterRole gitlab-manager-roleapps.gitlab.com/gitlabs/finalizersupdateLow
ClusterRole gitlab-manager-roleapps.gitlab.com/gitlabs/statusget · patch · updateLow
ClusterRole gitlab-manager-roleautoscaling/horizontalpodautoscalerscreate · delete · get · list · patch · update · watchLow
ClusterRole gitlab-manager-rolecert-manager.io/issuerscreate · delete · get · list · patch · update · watchLow
Role gitlab-leader-election-rolecore/leasescreate · delete · get · list · patch · update · watchLow
ClusterRole gitlab-manager-rolecore/persistentvolumeclaimscreate · delete · get · list · patch · update · watchLow
ClusterRole gitlab-manager-rolemonitoring.coreos.com/podmonitorscreate · delete · get · list · patch · update · watchLow
ClusterRole gitlab-manager-rolemonitoring.coreos.com/prometheusescreate · delete · get · list · patch · update · watchLow
ClusterRole gitlab-manager-rolemonitoring.coreos.com/servicemonitorscreate · delete · get · list · patch · update · watchLow

⚠️ Potential Abuse (32)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentgitlab-controller-managermanagerregistry.gitlab.com/gitlab-org/cloud-native/gitlab-operator:2.1.1

🤖 gitlab-nginx-ingress

Namespace: default  |  Automount:

🔑 Permissions (25)

RoleResourceVerbsRiskTags
Role gitlab-nginx-ingresscore/secretsget · list · watchCriticalCredentialAccess DataExposure InformationDisclosure SecretAccess
Role gitlab-nginx-ingresscore/configmapscreate · get · list · update · watchMediumConfigMapAccess DataExposure InformationDisclosure
ClusterRole gitlab-nginx-ingresscore/configmapslist · watchLow
ClusterRole gitlab-nginx-ingresscore/endpointslist · watchLow
Role gitlab-nginx-ingresscore/endpointsget · list · watchLow
ClusterRole gitlab-nginx-ingressdiscovery.k8s.io/endpointslicesget · list · watchLow
ClusterRole gitlab-nginx-ingresscore/eventscreate · patchLow
Role gitlab-nginx-ingresscore/eventscreate · patchLow
ClusterRole gitlab-nginx-ingressnetworking.k8s.io/ingressclassesget · list · watchLow
Role gitlab-nginx-ingressnetworking.k8s.io/ingressclassesget · list · watchLow
ClusterRole gitlab-nginx-ingressnetworking.k8s.io/ingressesget · list · watchLow
Role gitlab-nginx-ingressnetworking.k8s.io/ingressesget · list · watchLow
ClusterRole gitlab-nginx-ingressnetworking.k8s.io/ingresses/statusupdateLow
Role gitlab-nginx-ingressnetworking.k8s.io/ingresses/statusupdateLow
ClusterRole gitlab-nginx-ingresscoordination.k8s.io/leaseslist · watchLow
Role gitlab-nginx-ingresscoordination.k8s.io/leasescreateLow
Role gitlab-nginx-ingresscore/namespacesgetLow
ClusterRole gitlab-nginx-ingresscore/nodesget · list · watchLow
ClusterRole gitlab-nginx-ingresscore/podslist · watchLow
Role gitlab-nginx-ingresscore/podsget · list · watchLow
ClusterRole gitlab-nginx-ingresscore/secretslist · watchLow
ClusterRole gitlab-nginx-ingresscore/servicesget · list · watchLow
Role gitlab-nginx-ingresscore/servicesget · list · watchLow
Role gitlab-nginx-ingresscoordination.k8s.io/leases (restricted to: ingress-controller-leader)get · updateLowResourceNameRestricted
Role gitlab-nginx-ingresscoordination.k8s.io/leases (restricted to: ingress-controller-leader-geo)get · updateLowResourceNameRestricted

⚠️ Potential Abuse (3)

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

📦 Workloads (0)

No workloads use this ServiceAccount.


🤖 gitlab-operator-cert-manager-cainjector

Namespace: default  |  Automount:

🔑 Permissions (14)

RoleResourceVerbsRiskTags
ClusterRole gitlab-operator-cert-manager-cainjectorcore/secretsget · list · watchCriticalClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure SecretAccess
ClusterRole gitlab-operator-cert-manager-cainjectoradmissionregistration.k8s.io/mutatingwebhookconfigurationsget · list · update · watchMediumInformationDisclosure Reconnaissance WebhookReconnaissance
ClusterRole gitlab-operator-cert-manager-cainjectoradmissionregistration.k8s.io/validatingwebhookconfigurationsget · list · update · watchMediumInformationDisclosure Reconnaissance WebhookReconnaissance
ClusterRole gitlab-operator-cert-manager-cainjectorapiregistration.k8s.io/apiservicesget · list · update · watchLow
ClusterRole gitlab-operator-cert-manager-cainjectorauditregistration.k8s.io/auditsinksget · list · update · watchLow
ClusterRole gitlab-operator-cert-manager-cainjectorcert-manager.io/certificatesget · list · watchLow
Role gitlab-operator-cert-manager-cainjector:leaderelectioncore/configmapscreateLow
ClusterRole gitlab-operator-cert-manager-cainjectorapiextensions.k8s.io/customresourcedefinitionsget · list · update · watchLow
ClusterRole gitlab-operator-cert-manager-cainjectorcore/eventscreate · get · patch · updateLow
Role gitlab-operator-cert-manager-cainjector:leaderelectioncoordination.k8s.io/leasescreateLow
Role gitlab-operator-cert-manager-cainjector:leaderelectioncore/configmaps (restricted to: cert-manager-cainjector-leader-election)get · patch · updateLowResourceNameRestricted
Role gitlab-operator-cert-manager-cainjector:leaderelectioncoordination.k8s.io/leases (restricted to: cert-manager-cainjector-leader-election)get · patch · updateLowResourceNameRestricted
Role gitlab-operator-cert-manager-cainjector:leaderelectioncore/configmaps (restricted to: cert-manager-cainjector-leader-election-core)get · patch · updateLowResourceNameRestricted
Role gitlab-operator-cert-manager-cainjector:leaderelectioncoordination.k8s.io/leases (restricted to: cert-manager-cainjector-leader-election-core)get · patch · updateLowResourceNameRestricted

⚠️ Potential Abuse (5)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentgitlab-operator-cert-manager-cainjectorcert-managerquay.io/jetstack/cert-manager-cainjector:v1.6.1

🤖 gitlab-prometheus-server

Namespace: default  |  Automount:

🔑 Permissions (12)

RoleResourceVerbsRiskTags
ClusterRole gitlab-prometheus-servercore/configmapsget · list · watchHighConfigMapAccess DataExposure InformationDisclosure
ClusterRole gitlab-prometheus-servercore/endpointsget · list · watchLow
ClusterRole gitlab-prometheus-servercore/ingressesget · list · watchLow
ClusterRole gitlab-prometheus-serverextensions/ingressesget · list · watchLow
ClusterRole gitlab-prometheus-servernetworking.k8s.io/ingressesget · list · watchLow
ClusterRole gitlab-prometheus-serverextensions/ingresses/statusget · list · watchLow
ClusterRole gitlab-prometheus-servernetworking.k8s.io/ingresses/statusget · list · watchLow
ClusterRole gitlab-prometheus-servercore/nodesget · list · watchLow
ClusterRole gitlab-prometheus-servercore/nodes/metricsget · list · watchLow
ClusterRole gitlab-prometheus-servercore/nodes/proxyget · list · watchLow
ClusterRole gitlab-prometheus-servercore/podsget · list · watchLow
ClusterRole gitlab-prometheus-servercore/servicesget · list · watchLow

⚠️ Potential Abuse (3)

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

📦 Workloads (0)

No workloads use this ServiceAccount.


🤖 gitlab-operator-cert-manager-webhook

Namespace: default  |  Automount:

🔑 Permissions (3)

RoleResourceVerbsRiskTags
ClusterRole gitlab-operator-cert-manager-webhook:subjectaccessreviewsauthorization.k8s.io/subjectaccessreviewscreateMediumInformationDisclosure RBACQuery
Role gitlab-operator-cert-manager-webhook:dynamic-servingcore/secretscreateLow
Role gitlab-operator-cert-manager-webhook:dynamic-servingcore/secrets (restricted to: gitlab-operator-cert-manager-webhook-ca)get · list · update · watchLowCredentialAccess DataExposure InformationDisclosure ResourceNameRestricted SecretAccess

⚠️ Potential Abuse (3)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentgitlab-operator-cert-manager-webhookcert-managerquay.io/jetstack/cert-manager-webhook:v1.6.1

🤖 gitlab-app-nonroot

Namespace: default  |  Automount:

🔑 Permissions (1)

RoleResourceVerbsRiskTags
ClusterRole gitlab-app-role-nonrootsecurity.openshift.io/securitycontextconstraints (restricted to: nonroot-v2)useLowResourceNameRestricted

⚠️ Potential Abuse (1)

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

📦 Workloads (0)

No workloads use this ServiceAccount.


🤖 gitlab-operator-cert-manager-startupapicheck

Namespace: default  |  Automount:

🔑 Permissions (1)

RoleResourceVerbsRiskTags
Role gitlab-operator-cert-manager-startupapicheck:create-certcert-manager.io/certificatescreateLow

⚠️ Potential Abuse (1)

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

📦 Workloads (1)

KindNameContainerImage
Jobgitlab-operator-cert-manager-startupapicheckcert-managerquay.io/jetstack/cert-manager-ctl:v1.6.1