Skip to content
OpenAdvisories
Critical · 9.9 Public exploit CVE-2023-40029 BIT-argo-cd-2023-40029EUVD-2023-2497GHSA-fwr2-64vr-xv9mGO-2023-2049

Cluster secret might leak in cluster details page in Argo CD

Published Sep 7, 2023 · Updated Sep 26, 2024 · Assigned by GitHub_M

Description

Argo CD is a declarative continuous deployment for Kubernetes. Argo CD Cluster secrets might be managed declaratively using Argo CD / kubectl apply. As a result, the full secret body is stored in`kubectl.kubernetes.io/last-applied-configuration` annotation. pull request #7139 introduced the ability to manage cluster labels and annotations. Since clusters are stored as secrets it also exposes the `kubectl.kubernetes.io/last-applied-configuration` annotation which includes full secret body. In order to view the cluster annotations via the Argo CD API, the user must have `clusters, get` RBAC access. **Note:** In many cases, cluster secrets do not contain any actually-secret information. But sometimes, as in bearer-token auth, the contents might be very sensitive. The bug has been patched in versions 2.8.3, 2.7.14, and 2.6.15. Users are advised to upgrade. Users unable to upgrade should update/deploy cluster secret with `server-side-apply` flag which does not use or rely on `kubectl.kubernetes.io/last-applied-configuration` annotation. Note: annotation for existing secrets will require manual removal.

Affected products

VendorProductAffectedFixed
argoproj argo-cd >= 2.2.0, < 2.6.15, >= 2.7.0, < 2.7.14, >= 2.8.0, < 2.8.3 —

Public exploits

Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.

Third-party code, not reviewed by us. Public PoCs are sometimes fake or contain malware. Read the code first and run it only in an isolated lab, against systems you are authorised to test.

GitHub 1 repository

Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.

Affected packages

EcosystemPackageAffectedFixedRecord
Go github.com/argoproj/argo-cd all versions — GO-2023-2049
Go github.com/argoproj/argo-cd/v2 >= 2.2.0, < 2.6.15 2.6.15 GHSA-fwr2-64vr-xv9m
Go github.com/argoproj/argo-cd/v2 >= 2.7.0, < 2.7.14 2.7.14 GHSA-fwr2-64vr-xv9m
Go github.com/argoproj/argo-cd/v2 >= 2.8.0, < 2.8.3 2.8.3 GHSA-fwr2-64vr-xv9m
Go github.com/argoproj/argo-cd/v2 >= 2.2.0, < 2.6.15 · >= 2.7.0, < 2.7.14 · >= 2.8.0, < 2.8.3 2.6.15, 2.7.14, 2.8.3 GO-2023-2049

Advisories 1

References