GPU VulnDB

Database/Container, Kubernetes & orchestration

OpenShift Pipelines: every authenticated user gets write access to Kueue and cert-manager resources

CVE-2026-10840Container, Kubernetes & orchestrationcurated

Impact

The operator installs a ClusterRoleBinding that grants the system:authenticated group write access to Kueue and cert-manager custom resources. On a cluster where Kueue is the gating queue for GPU jobs, any authenticated user - including a tenant who only holds credentials for their own namespace - can delete other tenants' Workload objects, change scheduling priorities, or otherwise stall the queue, so accelerator capacity is held or handed to the wrong tenant with no exploit beyond a normal API call. The same binding lets a user drive cert-manager into overwriting TLS Secrets, including the default ingress controller certificate, which breaks or re-keys ingress for everything fronted by it. Nothing here requires a workload on a GPU node; it is an RBAC grant that ships with the operator, so it is present from install and stays until the binding is fixed.

Who can reach it

Any authenticated cluster user, from any namespace, reaching the Kubernetes API. No cluster-admin, no node access, and no GPU pod required. Only exploitable when Kueue or cert-manager CRDs are installed alongside OpenShift Pipelines.

What to do

Update the OpenShift Pipelines operator to a build that ships the corrected RBAC (Red Hat errata RHSA-2026:36648 and RHSA-2026:41036 cover the affected OpenShift Builds streams). The upgrade rolls the operator and its controller pods; running PipelineRuns are interrupted but no node drain or reboot is involved. Until the update lands, the exposure can be cut by deleting or narrowing tekton-scheduler-rolebinding so it no longer binds system:authenticated - verify Pipelines scheduling still works afterwards, and re-check the binding after any operator reconcile, since the operator may recreate it.

References

Related entries

All Container, Kubernetes & orchestration entries

This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.