CVE-2026-47680 Details
Description
The source-controller is a Kubernetes operator, specialised in artifacts acquisition from external sources such as Git, OCI, Helm repositories and S3-compatible buckets. In versions 0.0.17 through 1.8.4, an actor with the ability to influence the contents of a bucket referenced by a `Bucket` resource can cause source-controller to write fetched object data to paths outside the per-reconciliation working directory. The corruption surface is bounded by source-controller's own and downstream Flux controllers' digest verification: source-controller verifies stored artifact digests during reconciliation and rebuilds on divergence; consumers (kustomize-controller, helm-controller) verify the digest of fetched artifacts and reject mismatches. These checks prevent a manipulated artifact from reaching the cluster, but an attacker can still write files anywhere the source-controller pod has permission to write. Separately, a user with permission to create or update `GitRepository` resources can cause source-controller to test for the existence of paths outside the cloned repository. Because the result is exposed via the resource's status, this allows limited enumeration of file paths on the controller pod. This surface exists only on source-controller v1.6.0 and later, where the sparse-checkout feature was introduced. This vulnerability was fixed in source-controller v1.8.5. There is no in-product workaround. Users should upgrade to a patched version. As a defense-in-depth measure for the GitRepository sparse-checkout surface, a `ValidatingAdmissionPolicy` (or a third-party policy engine such as Kyverno or OPA Gatekeeper) can be deployed to reject `GitRepository` resources whose `.spec.sparseCheckout` entries contain `..` or absolute path segments.
A path traversal vulnerability has been identified in FluxCD's source-controller, specifically in versions 0.0.17 prior to 1.8.4. This vulnerability allows an actor with the ability to influence the contents of a referenced bucket to manipulate the source-controller into writing fetched object data to locations outside the designated working directory. While source-controller and downstream Flux controllers perform digest verification to prevent manipulated artifacts from reaching the cluster, this vulnerability still enables unauthorized file writes wherever the source-controller pod has write permissions. Additionally, in source-controller versions 1.6.0 and later, a user can exploit the sparse-checkout feature to enumerate file paths on the controller pod by creating or updating GitRepository resources.
Users should upgrade to source-controller version 1.8.5 or later, where this vulnerability has been patched. As an additional measure, a ValidatingAdmissionPolicy or a third-party policy engine like Kyverno or OPA Gatekeeper can be used to reject GitRepository resources with sparseCheckout entries that contain relative path segments or absolute paths.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 8, 2026CISA-ADP
Assessed Sep 9, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/fluxcd/source-controller/commit/759bd6c451e7cc4327b38f42c8b671980165cb0e | [email protected] | Source CodeVendor |
| https://github.com/fluxcd/source-controller/pull/2054 | [email protected] | Issue TrackingSource CodeVendor |
| https://github.com/fluxcd/source-controller/security/advisories/GHSA-jjrm-hr5f-673x | [email protected] | AdvisoryRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-23 | Relative Path Traversal | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| fluxcd source-controller | >= 0.0.17, <= 1.8.4 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 9, 2026 | CVE Modified | CISA-ADP |
| Sep 8, 2026 | New CVE Received | [email protected] |
Volerion