← Catalog
AC

Argo CD

CI/CD & Delivery latest v3.3.13 · via GitHub Releases
v3.3.13 Fri, Jul 31

## Quick Start ### Non-HA: ```shell kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.13/manifests/install.yaml ``` ### HA: ```shell kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.13/manifests/ha/install.yaml ``` ## Release Signatures and Provenance All Argo CD container images are signed by cosign.

v3.4.6 Fri, Jul 31

## Quick Start ### Non-HA: ```shell kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.6/manifests/install.yaml ``` ### HA: ```shell kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.6/manifests/ha/install.yaml ``` ## Release Signatures and Provenance All Argo CD container images are signed by cosign.

v3.4.5 Thu, Jul 9

## Quick Start ### Non-HA: ```shell kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.5/manifests/install.yaml ``` ### HA: ```shell kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.5/manifests/ha/install.yaml ``` ## Release Signatures and Provenance All Argo CD container images are signed by cosign.

v3.4.4 Thu, Jun 18

## Quick Start ### Non-HA: ```shell kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.4/manifests/install.yaml ``` ### HA: ```shell kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.4/manifests/ha/install.yaml ``` ## Release Signatures and Provenance All Argo CD container images are signed by cosign.

v3.3.12 Thu, Jun 18

## Quick Start ### Non-HA: ```shell kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.12/manifests/install.yaml ``` ### HA: ```shell kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.12/manifests/ha/install.yaml ``` ## Release Signatures and Provenance All Argo CD container images are signed by cosign.

v3.3.11 Thu, May 28

## Quick Start ### Non-HA: ```shell kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.11/manifests/install.yaml ``` ### HA: ```shell kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.11/manifests/ha/install.yaml ``` ## Release Signatures and Provenance All Argo CD container images are signed by cosign.

v3.4.3 Thu, May 28

## Quick Start ### Non-HA: ```shell kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.3/manifests/install.yaml ``` ### HA: ```shell kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.3/manifests/ha/install.yaml ``` ## Release Signatures and Provenance All Argo CD container images are signed by cosign.

HIGH CVE-2026-45738 Tue, May 19

### Summary A user with **application write access (developer role)** can set `link.argocd.argoproj.io/*` annotations on any ArgoCD Application. These annotation values are rendered in the Summary tab's **URLs section** as `<a href>` elements without URL validation. Using the pipe-separator trick (`Display Text | javascript:...`), an attacker can inject a `javascript:` URI while displaying a legitimate-looking label (e.g. `GitHub Repo`).

GHSA-h98r-wv3h-fr38 CVE-2026-45738 CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N github.com/argoproj/argo-cd/v3 introduced: 0 fixed: 3.2.12 github.com/argoproj/argo-cd/v3 introduced: 3.3.0-rc1 fixed: 3.3.10 github.com/argoproj/argo-cd/v3 introduced: 3.4.0-rc1 fixed: 3.4.2 github.com/argoproj/argo-cd/v2 introduced: 0 last_affected: 2.14.21 github.com/argoproj/argo-cd introduced: 0 last_affected: 1.8.7
MODERATE CVE-2026-45737 Tue, May 19

### Summary The original fix for [GHSA-3v3m-wc6v-x4x3](https://github.com/argoproj/argo-cd/security/advisories/GHSA-3v3m-wc6v-x4x3) is incomplete. argocd app diff --server-side-diff can still expose Kubernetes Secret values embedded in the kubectl.kubernetes.io/last-applied-configuration annotation. The prior fix masks top-level Secret data in ServerSideDiff responses, but it does not fully sanitize Secret data stored inside the last-applied-configuration annotation.

GHSA-rg3g-4rw9-gqrp CVE-2026-45737 CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:N/A:N github.com/argoproj/argo-cd/v3 introduced: 3.2.0 fixed: 3.2.12 github.com/argoproj/argo-cd/v3 introduced: 3.3.0-rc1 fixed: 3.3.10 github.com/argoproj/argo-cd/v3 introduced: 3.4.0-rc1 fixed: 3.4.2
CRITICAL CVE-2026-42880 Thu, May 7

### Summary There is a missing authorization and data-masking gap in Argo CD's ServerSideDiff endpoint that allows an attacker with read-only access to extract plaintext Kubernetes Secret data from etcd via the Kubernetes API server's Server-Side Apply dry-run mechanism. ### Details Argo CD masks Secret data in every endpoint that returns Kubernetes resource state except one.

GHSA-3v3m-wc6v-x4x3 CVE-2026-42880 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N github.com/argoproj/argo-cd/v3 introduced: 3.2.0 fixed: 3.2.11 github.com/argoproj/argo-cd/v3 introduced: 3.3.0 fixed: 3.3.9
HIGH CVE-2025-59538 Tue, Sep 30

### Summary In the default configuration, `webhook.azuredevops.username` and `webhook.azuredevops.password` not set, Argo CD’s /api/webhook endpoint crashes the entire argocd-server process when it receives an Azure DevOps Push event whose JSON array resource.refUpdates is empty. The slice index [0] is accessed without a length check, causing an index-out-of-range panic. A single unauthenticated HTTP POST is enough to kill the process.

GHSA-gpx4-37g2-c8pv CVE-2025-59538 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H github.com/argoproj/argo-cd/v2 introduced: 2.9.0-rc1 fixed: 2.14.20 github.com/argoproj/argo-cd/v3 introduced: 3.2.0-rc1 fixed: 3.2.0-rc2 github.com/argoproj/argo-cd/v3 introduced: 3.1.0-rc1 fixed: 3.1.8 github.com/argoproj/argo-cd/v3 introduced: 3.0.0-rc1 fixed: 3.0.19
HIGH CVE-2025-59537 Tue, Sep 30

### Summary Unpatched Argo CD versions are vulnerable to malicious API requests which can crash the API server and cause denial of service to legitimate clients. With the default configuration, no `webhook.gogs.secret` set, Argo CD’s /api/webhook endpoint will crash the entire argocd-server process when it receives a Gogs push event whose JSON field `commits[].repo` is not set or is null.

GHSA-wp4p-9pxh-cgx2 CVE-2025-59537 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H github.com/argoproj/argo-cd introduced: 1.2.0 last_affected: 1.8.7 github.com/argoproj/argo-cd/v2 introduced: 2.0.0-rc1 fixed: 2.14.20 github.com/argoproj/argo-cd/v3 introduced: 3.2.0-rc1 fixed: 3.2.0-rc2 github.com/argoproj/argo-cd/v3 introduced: 3.1.0-rc1 fixed: 3.1.8 github.com/argoproj/argo-cd/v3 introduced: 3.0.0-rc1 fixed: 3.0.19
HIGH CVE-2025-59531 Tue, Sep 30

### Summary Unpatched Argo CD versions are vulnerable to malicious API requests which can crash the API server and cause denial of service to legitimate clients. With the default configuration, no `webhook.bitbucketserver.secret` set, Argo CD’s /api/webhook endpoint will crash the entire argocd-server process when it receives a Bitbucket-Server push event whose JSON field `repository.links.clone` is anything other than an array.

GHSA-f9gq-prrc-hrhc CVE-2025-59531 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H github.com/argoproj/argo-cd introduced: 1.2.0 last_affected: 1.8.7 github.com/argoproj/argo-cd/v2 introduced: 2.0.0-rc1 fixed: 2.14.20 github.com/argoproj/argo-cd/v3 introduced: 3.2.0-rc1 fixed: 3.2.0-rc2 github.com/argoproj/argo-cd/v3 introduced: 3.1.0-rc1 fixed: 3.1.8 github.com/argoproj/argo-cd/v3 introduced: 3.0.0-rc1 fixed: 3.0.19
MODERATE CVE-2025-55191 Tue, Sep 30

### Summary A race condition in the repository credentials handler can cause the Argo CD server to panic and crash when concurrent operations are performed on the same repository URL. ### Details The vulnerability is located in numerous repository related handlers in the `util/db/repository_secrets.go` file. For example, in the `secretToRepoCred` function. The issue manifests as a concurrent map access panic: ``` concurrent map read and map write ...

GHSA-g88p-r42r-ppp9 CVE-2025-55191 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H github.com/argoproj/argo-cd/v2 introduced: 2.1.0 fixed: 2.14.20 github.com/argoproj/argo-cd/v3 introduced: 3.2.0-rc1 fixed: 3.2.0-rc2 github.com/argoproj/argo-cd/v3 introduced: 3.1.0-rc1 fixed: 3.1.8 github.com/argoproj/argo-cd/v3 introduced: 3.0.0-rc1 fixed: 3.0.19
CRITICAL CVE-2025-55190 Thu, Sep 4

### Summary Argo CD API tokens with project-level permissions are able to retrieve sensitive repository credentials (usernames, passwords) through the project details API endpoint, even when the token only has standard application management permissions and no explicit access to secrets. Component: `Project API (/api/v1/projects/{project}/detailed)` ## Vulnerability Details ### Expected Behavior API tokens should require explicit permission to access sensitive credential information.

GHSA-786q-9hcg-v9ff CVE-2025-55190 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H github.com/argoproj/argo-cd/v2 introduced: 2.13.0 fixed: 2.13.9 github.com/argoproj/argo-cd/v2 introduced: 2.14.0 fixed: 2.14.16 github.com/argoproj/argo-cd/v3 introduced: 0 fixed: 3.0.14 github.com/argoproj/argo-cd/v3 introduced: 3.1.0-rc1 fixed: 3.1.2
CRITICAL CVE-2025-47933 Wed, May 28

### Impact This vulnerability allows an attacker to perform arbitrary actions on behalf of the victim via the API, such as creating, modifying, and deleting Kubernetes resources. Due to the improper filtering of URL protocols in the repository page, an attacker can achieve cross-site scripting with permission to edit the repository. In `ui/src/app/shared/components/urls.ts`, the following code exists to parse the repository URL.

GHSA-2hj5-g64g-fp6p CVE-2025-47933 CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H github.com/argoproj/argo-cd introduced: 1.2.0-rc1 last_affected: 1.8.7 github.com/argoproj/argo-cd/v2 introduced: 2.0.0-rc3 fixed: 2.13.8 github.com/argoproj/argo-cd/v2 introduced: 2.14.0-rc1 fixed: 2.14.13 github.com/argoproj/argo-cd/v3 introduced: 0 fixed: 3.0.4
MODERATE CVE-2025-23216 Thu, Jan 30

### Impact A vulnerability was discovered in Argo CD that exposed secret values in error messages and the diff view when an invalid Kubernetes Secret resource was synced from a repository. The vulnerability assumes the user has write access to the repository and can exploit it, either intentionally or unintentionally, by committing an invalid Secret to repository and triggering a Sync. Once exploited, any user with read access to Argo CD can view the exposed secret data.

GHSA-47g2-qmh2-749v CVE-2025-23216 CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N github.com/argoproj/argo-cd/v2 introduced: 2.13.0 fixed: 2.13.4 github.com/argoproj/argo-cd/v2 introduced: 2.12.0 fixed: 2.12.10 github.com/argoproj/argo-cd/v2 introduced: 0 fixed: 2.11.13 github.com/argoproj/argo-cd introduced: 0 last_affected: 1.8.7
MODERATE CVE-2024-41666 Wed, Jul 24

Argo CD v2.11.3 and before, discovering that even if the user's ```p, role:myrole, exec, create, */*, allow``` permissions are revoked, the user can still send any Websocket message, which allows the user to view sensitive information. Even though they shouldn't have such access. ## Description Argo CD has a Web-based terminal that allows you to get a shell inside a running pod, just like you would with kubectl exec.

GHSA-v8wx-v5jq-qhhw CVE-2024-41666 CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:L github.com/argoproj/argo-cd/v2 introduced: 2.6.0 fixed: 2.9.21 github.com/argoproj/argo-cd/v2 introduced: 2.10.0 fixed: 2.10.16 github.com/argoproj/argo-cd/v2 introduced: 2.11.0 fixed: 2.11.7
HIGH CVE-2024-40634 Mon, Jul 22

### Summary This report details a security vulnerability in Argo CD, where an unauthenticated attacker can send a specially crafted large JSON payload to the /api/webhook endpoint, causing excessive memory allocation that leads to service disruption by triggering an Out Of Memory (OOM) kill. The issue poses a high risk to the availability of Argo CD deployments. ### Details The webhook server always listens to requests. By default, the endpoint doesn't require authentication.

GHSA-jmvp-698c-4x3w CVE-2024-40634 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H github.com/argoproj/argo-cd introduced: 1.0.0 last_affected: 1.8.7 github.com/argoproj/argo-cd/v2 introduced: 0 fixed: 2.9.20 github.com/argoproj/argo-cd/v2 introduced: 2.10.0 fixed: 2.10.15 github.com/argoproj/argo-cd/v2 introduced: 2.11.0 fixed: 2.11.6
MODERATE CVE-2024-37152 Thu, Jun 6

# Summary The CVE allows unauthorized access to the sensitive settings exposed by /api/v1/settings endpoint without authentication. # Details ## **Unauthenticated Access:** ### Endpoint: /api/v1/settings Description: This endpoint is accessible without any form of authentication as expected. All sensitive settings are hidden except `passwordPattern`.

GHSA-87p9-x75h-p4j2 CVE-2024-37152 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N github.com/argoproj/argo-cd/v2/server introduced: 2.9.3 fixed: 2.9.17 github.com/argoproj/argo-cd/v2/server introduced: 2.10.0 fixed: 2.10.12 github.com/argoproj/argo-cd/v2/server introduced: 2.11.0 fixed: 2.11.3
MODERATE CVE-2024-36106 Thu, Jun 6
GHSA-3cqf-953p-h5cp CVE-2024-36106 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N github.com/argoproj/argo-cd introduced: 0.11.0 fixed: 2.9.17 github.com/argoproj/argo-cd introduced: 2.10.0 fixed: 2.10.12 github.com/argoproj/argo-cd introduced: 2.11.0 fixed: 2.11.3
CRITICAL CVE-2024-31989 Tue, May 21

### Summary By default, the Redis database server is not password-protected. Consequently, an attacker with access to the Redis server can gain read/write access to the data in Redis. The attacker can also modify the "mfst" (manifest) key to cause ArgoCD to execute any deployment, potentially leveraging ArgoCD's high privileges to take over the cluster.

GHSA-9766-5277-j5hr CVE-2024-31989 CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H github.com/argoproj/argo-cd/v2 introduced: 0 fixed: 2.8.19 github.com/argoproj/argo-cd/v2 introduced: 2.9.0-rc1 fixed: 2.9.15 github.com/argoproj/argo-cd/v2 introduced: 2.10.0-rc1 fixed: 2.10.10 github.com/argoproj/argo-cd/v2 introduced: 2.11.0-rc1 fixed: 2.11.1 github.com/argoproj/argo-cd introduced: 0 last_affected: 1.8.7
MODERATE CVE-2024-32476 Fri, Apr 26
GHSA-9m6p-x4h2-6frq CVE-2024-32476 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H github.com/argoproj/argo-cd/v2 introduced: 2.10.0 fixed: 2.10.8 github.com/argoproj/argo-cd/v2 introduced: 2.9.0 fixed: 2.9.13 github.com/argoproj/argo-cd/v2 introduced: 0 fixed: 2.8.17
MODERATE CVE-2024-31990 Mon, Apr 15

### Impact I can convince the UI to let me do things with an invalid Application. 1. Admin gives me `p, michael, applications, *, demo/*, allow`, where `demo` can just deploy to the `demo` namespace 2. Admin gives me AppProject `dev` which reconciles from ns `dev-apps` 3. Admin gives me `p, michael, applications, sync, dev/*, allow`, i.e. no updating via the UI allowed, gitops-only 4. I create an Application called `pwn` in `dev-apps` with project dev and sync the app with sources from git 5.

GHSA-2gvw-w6fj-7m3c CVE-2024-31990 CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H github.com/argoproj/argo-cd/v2 introduced: 2.4.0 fixed: 2.8.16 github.com/argoproj/argo-cd/v2 introduced: 2.9.0 fixed: 2.9.12 github.com/argoproj/argo-cd/v2 introduced: 2.10.0 fixed: 2.10.7
MODERATE CVE-2024-29893 Fri, Mar 29

### Impact All versions of ArgoCD starting from v2.4 have a bug where the ArgoCD repo-server component is vulnerable to a Denial-of-Service attack vector. Specifically, it's possible to crash the repo server component through an out of memory error by pointing it to a malicious Helm registry. The loadRepoIndex() function in the ArgoCD's helm package, does not limit the size nor time while fetching the data. It fetches it and creates a byte slice from the retrieved data in one go.

GHSA-jhwx-mhww-rgc3 CVE-2024-29893 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H github.com/argoproj/argo-cd/v2 introduced: 2.4.0 fixed: 2.8.14 github.com/argoproj/argo-cd/v2 introduced: 2.9.0 fixed: 2.9.10 github.com/argoproj/argo-cd/v2 introduced: 2.10.0 fixed: 2.10.5
MODERATE CVE-2024-21652 Mon, Mar 18

### Summary An attacker can effectively bypass the rate limit and brute force protections by exploiting the application's weak cache-based mechanism. This loophole in security can be combined with other vulnerabilities to attack the default admin account. This flaw undermines a previously [patched CVE](https://argo-cd.readthedocs.io/en/stable/security_considerations/#cve-2020-8827-insufficient-anti-automationanti-brute-force) intended to protect against brute-force attacks.

GHSA-2vgg-9h6w-m454 CVE-2024-21652 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N github.com/argoproj/argo-cd/v2 introduced: 0 fixed: 2.8.13 github.com/argoproj/argo-cd/v2 introduced: 2.9.0 fixed: 2.9.9 github.com/argoproj/argo-cd/v2 introduced: 2.10.0 fixed: 2.10.4
HIGH CVE-2024-21661 Mon, Mar 18

### Summary An attacker can exploit a critical flaw in the application to initiate a Denial of Service (DoS) attack, rendering the application inoperable and affecting all users. The issue arises from unsafe manipulation of an array in a multi-threaded environment. ### Details The vulnerability is rooted in the application's code, where an array is being modified while it is being iterated over.

GHSA-6v85-wr92-q4p7 CVE-2024-21661 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H github.com/argoproj/argo-cd introduced: 0 last_affected: 1.8.7 github.com/argoproj/argo-cd/v2 introduced: 0 fixed: 2.8.13 github.com/argoproj/argo-cd/v2 introduced: 2.9.0 fixed: 2.9.9 github.com/argoproj/argo-cd/v2 introduced: 2.10.0 fixed: 2.10.4
CRITICAL CVE-2024-21652 Mon, Mar 18

### Summary An attacker can exploit a chain of vulnerabilities, including a Denial of Service (DoS) flaw and in-memory data storage weakness, to effectively bypass the application's brute force login protection. This makes the application susceptible to brute force attacks, compromising the security of all user accounts. ### Details The issue arises from two main vulnerabilities: 1.

GHSA-x32m-mvfj-52xv CVE-2024-21652 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H github.com/argoproj/argo-cd/v2 introduced: 0 fixed: 2.8.13 github.com/argoproj/argo-cd/v2 introduced: 2.9.0 fixed: 2.9.9 github.com/argoproj/argo-cd/v2 introduced: 2.10.0 fixed: 2.10.4
CRITICAL CVE-2024-28175 Fri, Mar 15

### Summary Due to the improper URL protocols filtering of links specified in the `link.argocd.argoproj.io` annotations in the application summary component, an attacker can achieve cross-site scripting with elevated permissions. ### Impact All unpatched versions of Argo CD starting with v1.0.0 are vulnerable to a cross-site scripting (XSS) bug allowing a malicious user to inject a javascript: link in the UI.

GHSA-jwv5-8mqv-g387 CVE-2024-28175 CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H github.com/argoproj/argo-cd introduced: 1.0.0 last_affected: 1.8.7 github.com/argoproj/argo-cd/v2 introduced: 2.9.0 fixed: 2.9.8 github.com/argoproj/argo-cd/v2 introduced: 2.10.0 fixed: 2.10.3 github.com/argoproj/argo-cd/v2 introduced: 2.0.0 fixed: 2.8.12
MODERATE CVE-2023-50726 Fri, Mar 15

### Impact "Local sync" is an Argo CD feature that allows developers to temporarily override an Application's manifests with locally-defined manifests. Use of the feature should generally be limited to highly-trusted users, since it allows the user to bypass any merge protections in git. An improper validation bug allows users who have `create` privileges but not `override` privileges to sync local manifests on app creation.

GHSA-g623-jcgg-mhmm CVE-2023-50726 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:L github.com/argoproj/argo-cd introduced: 1.2.0-rc1 last_affected: 1.8.7 github.com/argoproj/argo-cd/v2 introduced: 2.9.0 fixed: 2.9.8 github.com/argoproj/argo-cd/v2 introduced: 2.10.0 fixed: 2.10.3 github.com/argoproj/argo-cd/v2 introduced: 2.0.0-rc3 fixed: 2.8.12
HIGH CVE-2024-22424 Fri, Jan 19

### Impact The Argo CD API prior to versions 2.10-rc2, 2.9.4, 2.8.8, and 2.7.16 are vulnerable to a cross-server request forgery (CSRF) attack when the attacker has the ability to write HTML to a page on the same parent domain as Argo CD. A CSRF attack works by tricking an authenticated Argo CD user into loading a web page which contains code to call Argo CD API endpoints on the victim’s behalf.

GHSA-92mw-q256-5vwg CVE-2024-22424 CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H github.com/argoproj/argo-cd introduced: 0.1.0 last_affected: 1.8.7 github.com/argoproj/argo-cd/v2 introduced: 0 fixed: 2.7.16 github.com/argoproj/argo-cd/v2 introduced: 2.8.0-rc1 fixed: 2.8.8 github.com/argoproj/argo-cd/v2 introduced: 2.9.0-rc1 fixed: 2.9.4 github.com/argoproj/argo-cd/v2 introduced: 2.10.0-rc1 fixed: 2.10-rc2
MODERATE CVE-2023-40026 Wed, Sep 27

### Impact In Argo CD versions prior to 2.3 (starting at least in v0.1.0, but likely in any version using Helm before 2.3), using a specifically-crafted Helm file could reference external Helm charts handled by the same repo-server to leak values, or files from the referenced Helm Chart. This was possible because Helm paths were predictable. The vulnerability worked by adding a Helm chart that referenced Helm resources from predictable paths.

GHSA-6jqw-jwf5-rp8h CVE-2023-40026 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N github.com/argoproj/argo-cd introduced: 0 last_affected: 1.8.7 github.com/argoproj/argo-cd/v2 introduced: 0 fixed: 2.3.0
MODERATE CVE-2023-40584 Mon, Sep 11

### Impact All versions of ArgoCD starting from v2.4 have a bug where the ArgoCD repo-server component is vulnerable to a Denial-of-Service attack vector. Specifically, the said component extracts a user-controlled tar.gz file without validating the size of its inner files. As a result, a malicious, low-privileged user can send a malicious tar.gz file that exploits this vulnerability to the repo-server, thereby harming the system's functionality and availability.

GHSA-g687-f2gx-6wm8 CVE-2023-40584 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H github.com/argoproj/argo-cd/v2 introduced: 2.4.0 fixed: 2.6.15 github.com/argoproj/argo-cd/v2 introduced: 2.7.0 fixed: 2.7.14 github.com/argoproj/argo-cd/v2 introduced: 2.8.0 fixed: 2.8.3
CRITICAL CVE-2023-40029 Mon, Sep 11

### Impact 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. https://github.com/argoproj/argo-cd/pull/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.

GHSA-fwr2-64vr-xv9m CVE-2023-40029 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L github.com/argoproj/argo-cd/v2 introduced: 2.2.0 fixed: 2.6.15 github.com/argoproj/argo-cd/v2 introduced: 2.7.0 fixed: 2.7.14 github.com/argoproj/argo-cd/v2 introduced: 2.8.0 fixed: 2.8.3
HIGH CVE-2023-40025 Wed, Aug 23

### Impact All versions of Argo CD starting from v2.6.0 have a bug where open web terminal sessions do not expire. This bug allows users to send any websocket messages even if the token has already expired. The most straightforward scenario is when a user opens the terminal view and leaves it open for an extended period. This allows the user to view sensitive information even when they should have been logged out already.

GHSA-c8xw-vjgf-94hr CVE-2023-40025 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N github.com/argoproj/argo-cd/v2 introduced: 2.6.0 fixed: 2.6.14 github.com/argoproj/argo-cd/v2 introduced: 2.7.0 fixed: 2.7.12 github.com/argoproj/argo-cd/v2 introduced: 2.8.0 fixed: 2.8.1 github.com/argoproj/argo-cd/v2 introduced: 2.0.0-20230718200744-12a5a7a70d6e fixed: 2.0.0-20230821201509-e047efa8f951
MODERATE CVE-2022-41354 Thu, Mar 23

### Impact All versions of Argo CD starting with v0.5.0 are vulnerable to an information disclosure bug allowing unauthorized users to enumerate application names by inspecting API error messages. An attacker could use the discovered application names as the starting point of another attack. For example, the attacker might use their knowledge of an application name to convince an administrator to grant higher privileges (social engineering).

GHSA-2q5c-qw9c-fmvq CVE-2022-41354 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N github.com/argoproj/argo-cd introduced: 0.5.0 last_affected: 1.8.7 github.com/argoproj/argo-cd/v2 introduced: 2.5.0 fixed: 2.5.16 github.com/argoproj/argo-cd/v2 introduced: 2.6.0 fixed: 2.6.7 github.com/argoproj/argo-cd/v2 introduced: 0 fixed: 2.4.28
CRITICAL CVE-2023-23947 Thu, Feb 16

### Impact All Argo CD versions starting with v2.3.0-rc1 are vulnerable to an improper authorization bug which allows users who have the ability to update at least one cluster secret to update any cluster secret. The attacker could use this access to escalate privileges (potentially controlling Kubernetes resources) or to break Argo CD functionality (by preventing connections to external clusters).

GHSA-3jfq-742w-xg8j CVE-2023-23947 CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H github.com/argoproj/argo-cd introduced: 2.3.0 fixed: 2.3.17 github.com/argoproj/argo-cd introduced: 2.4.0 fixed: 2.4.23 github.com/argoproj/argo-cd introduced: 2.5.0 fixed: 2.5.11 github.com/argoproj/argo-cd introduced: 2.6.0 fixed: 2.6.2
MODERATE CVE-2023-25163 Wed, Feb 8

### Impact All versions of Argo CD starting with v2.6.0-rc1 have an output sanitization bug which leaks repository access credentials in error messages. These error messages are visible to the user, and they are logged. The error message is visible when a user attempts to create or update an Application via the Argo CD API (and therefor the UI or CLI). The user must have `applications, create` or `applications, update` RBAC access to reach the code which may produce the error.

GHSA-mv6w-j4xc-qpfw CVE-2023-25163 CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:N/A:N github.com/argoproj/argo-cd/v2 introduced: 2.6.0-rc1 fixed: 2.6.1
CRITICAL CVE-2023-22482 Wed, Jan 25

### Impact All versions of Argo CD starting with v1.8.2 are vulnerable to an improper authorization bug causing the API to accept certain invalid tokens. OIDC providers include an `aud` (audience) claim in signed tokens. The value of that claim specifies the intended audience(s) of the token (i.e. the service or services which are meant to accept the token). Argo CD _does_ validate that the token was signed by Argo CD's configured OIDC provider.

GHSA-q9hr-j4rf-8fjc CVE-2023-22482 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H github.com/argoproj/argo-cd introduced: 1.8.2 fixed: 2.3.14 github.com/argoproj/argo-cd introduced: 2.4.0 fixed: 2.4.20 github.com/argoproj/argo-cd introduced: 2.5.0 fixed: 2.5.8 github.com/argoproj/argo-cd introduced: 2.6.0-rc1 fixed: 2.6.0-rc5
HIGH CVE-2023-22736 Wed, Jan 25

### Impact All Argo CD versions starting with 2.5.0-rc1 are vulnerable to an authorization bypass bug which allows a malicious Argo CD user to deploy Applications outside the configured allowed namespaces. #### Description of exploit Reconciled Application namespaces are specified as a comma-delimited list of glob patterns. When sharding is enabled on the Application controller, it does not enforce that list of patterns when reconciling Applications.

GHSA-6p4m-hw2h-6gmw CVE-2023-22736 CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H github.com/argoproj/argo-cd/v2 introduced: 2.5.0-rc1 fixed: 2.5.8 github.com/argoproj/argo-cd/v2 introduced: 2.6.0-rc4 fixed: 2.6.0-rc5
HIGH CVE-2022-1025 Wed, Jul 13

# Impact ## Impacts for versions starting with v1.0.0 All unpatched versions of Argo CD starting with v1.0.0 are vulnerable to an improper access control bug, allowing a malicious user to potentially escalate their privileges to admin-level. To perform the following exploits, an authorized Argo CD user must have push access to an Application's source git or Helm repository or `sync` and `override` access to an Application.

GHSA-96jv-vj39-x4j6 CVE-2022-1025 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H github.com/argoproj/argo-cd introduced: 0.5.0 last_affected: 1.8.7 github.com/argoproj/argo-cd/v2 introduced: 0 fixed: 2.1.14 github.com/argoproj/argo-cd/v2 introduced: 2.2.0 fixed: 2.2.8 github.com/argoproj/argo-cd/v2 introduced: 2.3.0 fixed: 2.3.2
LOW CVE-2022-31102 Tue, Jul 12

### Impact All versions of Argo CD starting with 2.3.0 are vulnerable to a cross-site scripting (XSS) bug which could allow an attacker to inject arbitrary JavaScript in the `/auth/callback` page in a victim's browser. This vulnerability only affects Argo CD instances which have SSO enabled.

GHSA-pmjg-52h9-72qv CVE-2022-31102 CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:N/I:L/A:N github.com/argoproj/argo-cd introduced: 2.3.0 fixed: 2.3.6 github.com/argoproj/argo-cd introduced: 2.4.0 fixed: 2.4.5
HIGH CVE-2022-31105 Tue, Jul 12

### Impact All versions of Argo CD starting with v0.4.0 are vulnerable to an improper certificate validation bug which could cause Argo CD to trust a malicious (or otherwise untrustworthy) OIDC provider. (Note: external OIDC provider support was added in v0.11.0. Before that version, the notes below apply only to the bundled Dex instance.) You are impacted if 1) have SSO enabled and 2) insecure mode is _not_ enabled on the API server.

GHSA-7943-82jg-wmw5 CVE-2022-31105 CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H github.com/argoproj/argo-cd introduced: 0.4.0 fixed: 2.2.11 github.com/argoproj/argo-cd introduced: 2.3.0 fixed: 2.3.6 github.com/argoproj/argo-cd introduced: 2.4.0 fixed: 2.4.5
MODERATE CVE-2022-31016 Tue, Jun 21

### Impact All versions of Argo CD starting with v0.7.0 are vulnerable to an uncontrolled memory consumption bug, allowing an authorized malicious user to crash the [repo-server](https://argo-cd.readthedocs.io/en/stable/operator-manual/architecture/#repository-server) service. The repo-server is a critical component of Argo CD, so crashing the repo-server effectively denies core Argo CD services (such as syncing Application updates).

GHSA-jhqp-vf4w-rpwq CVE-2022-31016 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H github.com/argoproj/argo-cd introduced: 0.7.0 fixed: 2.1.16 github.com/argoproj/argo-cd/v2 introduced: 0 fixed: 2.1.16 github.com/argoproj/argo-cd/v2 introduced: 2.2.0 fixed: 2.2.10 github.com/argoproj/argo-cd/v2 introduced: 2.3.0 fixed: 2.3.5 github.com/argoproj/argo-cd/v2 introduced: 2.4.0 fixed: 2.4.1
MODERATE CVE-2022-31036 Tue, Jun 21

### Impact All unpatched versions of Argo CD starting with v1.3.0 are vulnerable to a symlink following bug allowing a malicious user with repository write access to leak sensitive YAML files from Argo CD's repo-server. A malicious Argo CD user with write access for a repository which is (or may be) used in a Helm-type Application may commit a symlink which points to an out-of-bounds file. If the target file is a valid YAML file, the attacker can read the contents of that file.

GHSA-q4w5-4gq2-98vm CVE-2022-31036 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N github.com/argoproj/argo-cd introduced: 1.3.0 fixed: 2.1.16 github.com/argoproj/argo-cd/v2 introduced: 0 fixed: 2.1.16 github.com/argoproj/argo-cd/v2 introduced: 2.2.0 fixed: 2.2.10 github.com/argoproj/argo-cd/v2 introduced: 2.3.0 fixed: 2.3.5 github.com/argoproj/argo-cd/v2 introduced: 2.4.0 fixed: 2.4.1
CRITICAL CVE-2022-31035 Tue, Jun 21

### Impact All unpatched versions of Argo CD starting with v1.0.0 are vulnerable to a cross-site scripting (XSS) bug allowing a malicious user to inject a `javascript:` link in the UI. When clicked by a victim user, the script will execute with the victim's permissions (up to and including admin). The script would be capable of doing anything which is possible in the UI or via the API, such as creating, modifying, and deleting Kubernetes resources.

GHSA-h4w9-6x78-8vrj CVE-2022-31035 CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H github.com/argoproj/argo-cd introduced: 1.0.0 fixed: 2.1.16 github.com/argoproj/argo-cd/v2 introduced: 0 fixed: 2.1.16 github.com/argoproj/argo-cd/v2 introduced: 2.2.0 fixed: 2.2.10 github.com/argoproj/argo-cd/v2 introduced: 2.3.0 fixed: 2.3.5 github.com/argoproj/argo-cd/v2 introduced: 2.4.0 fixed: 2.4.1
HIGH CVE-2022-31034 Tue, Jun 21

### Impact All versions of Argo CD starting with v0.11.0 are vulnerable to a variety of attacks when an SSO login is initiated from the Argo CD CLI or UI. The vulnerabilities are due to the use of insufficiently random values in parameters in Oauth2/OIDC login flows. In each case, using a relatively-predictable (time-based) seed in a non-cryptographically-secure pseudo-random number generator made the parameter less random than required by the relevant spec or by general best practices.

GHSA-2m7h-86qq-fp4v CVE-2022-31034 CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H github.com/argoproj/argo-cd introduced: 0.11.0 fixed: 2.1.16 github.com/argoproj/argo-cd/v2 introduced: 0 fixed: 2.1.16 github.com/argoproj/argo-cd/v2 introduced: 2.2.0 fixed: 2.2.10 github.com/argoproj/argo-cd/v2 introduced: 2.3.0 fixed: 2.3.5 github.com/argoproj/argo-cd/v2 introduced: 2.4.0 fixed: 2.4.1