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
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| 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.
GitHub 1 repository
-
guobei233/CVE-2023-40029 ★ 0 · Jan 25, 2025
CVE-2023-40029 git
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| 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
- WID-SEC-2023-2296 Red Hat OpenShift: Mehrere Schwachstellen BSI CERT-Bund (WID) · Sep 17, 2023