PT-2026-47088 · Unknown · Source-Controller
CVE-2026-47680
·
Published
2026-06-05
·
Updated
2026-09-08
CVSS v4.0
5.3
Medium
| Vector | AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Name of the Vulnerable Software and Affected Versions
source-controller versions prior to 1.8.5
Description
Improper path handling allows for path traversal in two scenarios. First, an actor capable of influencing the contents of a bucket referenced by a
Bucket resource can force the source-controller to write fetched object data to paths outside the per-reconciliation working directory. While digest verification by the source-controller and downstream controllers (kustomize-controller, helm-controller) prevents manipulated artifacts from reaching the cluster, an attacker can still write files to any location where the source-controller pod has write permissions. Second, in versions 1.6.0 and later, a user with permissions to create or update GitRepository resources can use the sparse-checkout feature to test for the existence of paths outside the cloned repository, allowing limited enumeration of file paths on the controller pod via the resource status.Recommendations
Update source-controller to version 1.8.5.
As a defense-in-depth measure for the
GitRepository sparse-checkout issue, deploy a ValidatingAdmissionPolicy to reject GitRepository resources where .spec.sparseCheckout entries contain absolute path segments or .. sequences.Exploit
Fix
Relative Path Traversal
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Source-Controller