CVE-2024-31989 ArgoCD Vulnerable to Use of Risky or Missing Cryptographic Algorithms in Redis Cache

Critical 9.1 Published Updated

Unauthenticated access to Redis allows privilege escalation and data leakage in ArgoCD deployments lacking strict network policies.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2024-31989?

CVE-2024-31989 is a critical vulnerability in Argoproj Argo Cd, published on 21 May 2024. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. It has been discovered that an unprivileged pod in a different namespace on the same cluster could connect to the Redis server on port 6379. Despite having installed the latest version of the VPC CNI plugin on the EKS cluster, it requires manual enablement through configuration to enforce network policies. This raises concerns that many clients might unknowingly have open access to their Redis servers. This vulnerability could lead to Privilege Escalation to the level of cluster controller, or to information leakage, affecting anyone who does not have strict access controls on their Redis instance. This issue has been patched in version(s) 2.8.19, 2.9.15 and 2.10.10.

Weakness: CWE-327

Which versions are affected by CVE-2024-31989?

13 open source packages ship an affected version, including github.com/argoproj/argo-cd/v2, argo-cd and github.com/argoproj/argo-cd. It affects 1 product.

PackageAffectedFixed in
github.com/argoproj/argo-cd/v2 GoAll versions2.8.19, 2.9.15, 2.10.10, 2.11.1
github.com/argoproj/argo-cd/v2 GoAll versions2.8.19
github.com/argoproj/argo-cd/v2 GoAll versions2.8.19
github.com/argoproj/argo-cd/v2 GoFrom 2.10.0-rc12.10.10
github.com/argoproj/argo-cd/v2 GoFrom 2.10.0-rc12.10.10
github.com/argoproj/argo-cd/v2 GoFrom 2.11.0-rc12.11.1
7 more packages
github.com/argoproj/argo-cd/v2 GoFrom 2.11.0-rc12.11.1
github.com/argoproj/argo-cd/v2 GoFrom 2.9.0-rc12.9.15
github.com/argoproj/argo-cd/v2 GoFrom 2.9.0-rc12.9.15
argo-cd BitnamiAll versions2.11.1
github.com/argoproj/argo-cd GoAll versionsNone
github.com/argoproj/argo-cd GoAll versions to 1.8.7None
github.com/argoproj/argo-cd GoAll versions to 1.8.7None

Products include Argoproj Argo Cd.

How do I fix CVE-2024-31989?

Upgrade github.com/argoproj/argo-cd/v2 to a fixed version for your release line: 2.8.19, 2.9.15, 2.10.10 or 2.11.1.

Is CVE-2024-31989 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-31989 exists.

Public exploit code: 1 proofs of concept on GitHub.

All Argoproj Argo Cd vulnerabilities

Sources

Also known as BIT-argo-cd-2024-31989, GHSA-9766-5277-j5hr, GO-2024-2877.

Is CVE-2024-31989 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free