GPU VulnDB

Database/Container, Kubernetes & orchestration

Flux source-controller (Bucket artifact write path, GitRepository sparse-checkout): An actor who can influence the

CVSS 5.3CVE-2026-47680Container, Kubernetes & orchestrationcurated

Impact

An actor who can influence the contents of a bucket referenced by a Bucket resource can make source-controller write fetched object data to paths outside its per-reconciliation working directory - anywhere the controller pod has write permission. Digest verification in source-controller and in the downstream kustomize-controller and helm-controller keeps a manipulated artifact from reaching the cluster, so this is corruption of the controller pod rather than a path to arbitrary cluster state. A second, smaller surface exists on v1.6.0 and later: a user who can create or update GitRepository resources can use sparse-checkout paths to test for files outside the clone and read the result back from the resource status, enumerating paths on the controller pod. In a GitOps-managed GPU cluster the source-controller is the component every workload definition passes through, so degrading it stalls reconciliation fleet-wide.

Who can reach it

For the write primitive, anyone who can put objects into an S3-compatible bucket that a Bucket resource references - including a tenant or CI job with write access to that bucket. For the path enumeration, an authenticated user with RBAC to create or update GitRepository resources.

What to do

Upgrade source-controller to v1.8.5; there is no in-product workaround. This is a rolling restart of the source-controller deployment in flux-system, not a node operation. As defense in depth for the sparse-checkout surface, add a ValidatingAdmissionPolicy (or Kyverno/OPA Gatekeeper rule) rejecting GitRepository resources whose .spec.sparseCheckout entries contain '..' or absolute path segments.

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.