PT-2026-47088 · Unknown · Source-Controller

CVE-2026-47680

·

Published

2026-06-05

·

Updated

2026-09-08

CVSS v4.0

5.3

Medium

VectorAV: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

CVE-2026-47680
GHSA-JJRM-HR5F-673X
GO-2026-5472
OPENSUSE-SU-2026:21483-1

Affected Products

Source-Controller