Information Disclosure Vulnerability in Weave GitOps Terraform Controller
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Information disclosure
- Confidentiality · integrity · availability
- High · Low · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-200.
Summary
Weave GitOps Terraform Controller (aka Weave TF-controller) is a controller for Flux to reconcile Terraform resources in a GitOps way. A vulnerability has been identified in Weave GitOps Terraform Controller which could allow an authenticated remote attacker to view sensitive information. This vulnerability stems from Weave GitOps Terraform Runners (`tf-runner`), where sensitive data is inadvertently printed - potentially revealing sensitive user data in their pod logs. In particular, functions `tfexec.ShowPlan`, `tfexec.ShowPlanRaw`, and `tfexec.Output` are implicated when the `tfexec` object set its `Stdout` and `Stderr` to be `os.Stdout` and `os.Stderr`. An unauthorized remote attacker could exploit this vulnerability by accessing these prints of sensitive information, which may contain configurations or tokens that could be used to gain unauthorized control or access to resources managed by the Terraform controller. A successful exploit could allow the attacker to utilize this sensitive data, potentially leading to unauthorized access or control of the system. This vulnerability has been addressed in Weave GitOps Terraform Controller versions `v0.14.4` and `v0.15.0-rc.5`. Users are urged to upgrade to one of these versions to mitigate the vulnerability. As a temporary measure until the patch can be applied, users can add the environment variable `DISABLE_TF_LOGS` to the tf-runners via the runner pod template of the Terraform Custom Resource. This will prevent the logging of sensitive information and mitigate the risk of this vulnerability.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| weaveworks | tf-controller | before 0.14.4; 0.15.0-rc.1 to before 0.15.0-rc.5 | 0.14.4, 0.15.0-rc.5 | Patch available | CNA |
| — | github.com/weaveworks/tf-controller (Go) | before 0.14.4 | 0.14.4 | Patch available | GHSA-6hvv-j432-23cv |
| — | github.com/weaveworks/tf-controller (Go) | 0.15.0-rc.1 to before 0.15.0-rc.5 | 0.15.0-rc.5 | Patch available | GHSA-6hvv-j432-23cv |
- tf-controller Vendorweaveworks Affected before 0.14.4; 0.15.0-rc.1 to before 0.15.0-rc.5 Fixed in 0.14.4, 0.15.0-rc.5 Patch available CNA
- github.com/weaveworks/tf-controller (Go) Vendor— Affected before 0.14.4 Fixed in 0.14.4 Patch available GHSA-6hvv-j432-23cv
- github.com/weaveworks/tf-controller (Go) Vendor— Affected 0.15.0-rc.1 to before 0.15.0-rc.5 Fixed in 0.15.0-rc.5 Patch available GHSA-6hvv-j432-23cv
CPE configurations NVD · 5
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:weave:gitops_terraform_controller:*:*:*:*:*:*:*:* | before 0.14.4 | Vulnerable | Weave |
| cpe:2.3:a:weave:gitops_terraform_controller:0.15.0:rc1:*:*:*:*:*:* | 0.15.0 rc1 | Vulnerable | Weave |
| cpe:2.3:a:weave:gitops_terraform_controller:0.15.0:rc2:*:*:*:*:*:* | 0.15.0 rc2 | Vulnerable | Weave |
| cpe:2.3:a:weave:gitops_terraform_controller:0.15.0:rc3:*:*:*:*:*:* | 0.15.0 rc3 | Vulnerable | Weave |
| cpe:2.3:a:weave:gitops_terraform_controller:0.15.0:rc4:*:*:*:*:*:* | 0.15.0 rc4 | Vulnerable | Weave |
- cpe:2.3:a:weave:gitops_terraform_controller:*:*:*:*:*:*:*:* Versions before 0.14.4 Vulnerable ·Weave
- cpe:2.3:a:weave:gitops_terraform_controller:0.15.0:rc1:*:*:*:*:*:* Versions 0.15.0 rc1 Vulnerable ·Weave
- cpe:2.3:a:weave:gitops_terraform_controller:0.15.0:rc2:*:*:*:*:*:* Versions 0.15.0 rc2 Vulnerable ·Weave
- cpe:2.3:a:weave:gitops_terraform_controller:0.15.0:rc3:*:*:*:*:*:* Versions 0.15.0 rc3 Vulnerable ·Weave
- cpe:2.3:a:weave:gitops_terraform_controller:0.15.0:rc4:*:*:*:*:*:* Versions 0.15.0 rc4 Vulnerable ·Weave
Remediation
- Fix · CNA tf-controller (weaveworks) Fixed in 0.14.4, 0.15.0-rc.5
- Fix · GHSA-6hvv-j432-23cv github.com/weaveworks/tf-controller (Go) Fixed in 0.14.4 Advisory →
- Fix · GHSA-6hvv-j432-23cv github.com/weaveworks/tf-controller (Go) Fixed in 0.15.0-rc.5 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2023-34236
- 2026-10-03 Alias added: GHSA-6hvv-j432-23cv
References
Exploit 2
Patch 5
- https://github.com/weaveworks/tf-controller/security/advisories/GHSA-6hvv-j432-23cv
- https://github.com/weaveworks/tf-controller/commit/28282bc644054e157c3b9a3d38f1f9551ce09074
- https://github.com/weaveworks/tf-controller/commit/6323b355bd7f5d2ce85d0244fe0883af3881df4e
- https://github.com/weaveworks/tf-controller/commit/9708fda28ccd0466cb0a8fd409854ab4d92f7dca
- https://github.com/weaveworks/tf-controller/commit/98a0688036e9dbcf43fa84960d9a1ef3e09a69cf
More weaveworks vulnerabilities
- TI-2022-16400 Improper object validation allows for arbitrary code execution in GitOps Tools Extension for VSCode CVSS 3.1CRITICAL 9.8
- TI-2022-16401 Improper KubeConfig handling allows arbitrary code execution CVSS 3.1CRITICAL 9.8
- TI-2022-13142 Weave GitOps leaked cluster credentials into logs on connection errors CVSS 3.1CRITICAL 9.0
- TI-2022-07567 GitOps Run allows for Kubernetes workload injection CVSS 3.1HIGH 8.9
- TI-2020-16099 Weave Net Pods running in host PID namespace can be used to escalate other Kubernetes vulnerabilities CVSS 3.1HIGH 8.0
- TI-2022-07568 Weave Gitops Run vulnerable to insecure communication CVSS 3.1HIGH 7.4
Sources
- CVE-2023-34236 · CVE Program
- CVE-2023-34236 · NVD
- FIRST EPSS
- GHSA-6hvv-j432-23cv · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences