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.
The problem stems from the lack of default enforcement of network policies in environments such as EKS with the VPC CNI plugin — despite installing the latest version of the plugin, it requires manual enablement of appropriate configuration. As a result, Redis listening on port 6379 is accessible to any pod in the cluster, including those outside the proper namespace. An attacker controlling an unprivileged pod can connect to Redis and manipulate its contents or read data stored by Argo CD. This leads to the possibility of taking over permissions at the cluster controller level by modifying data stored in Redis.
An attacker can obtain Kubernetes cluster controller privileges (privilege escalation) or access sensitive data stored in Redis by Argo CD. The vulnerability threatens the confidentiality, integrity, and availability of the entire environment managed by Argo CD.
Update Argo CD to version 2.8.19, 2.9.15, or 2.10.10 according to the branch currently used in the environment. Additionally, it is recommended to manually enable and configure network policies in the Kubernetes cluster to restrict access to Redis port 6379 only to authorized pods.
Argo CD in versions prior to 2.8.19, 2.9.15, and 2.10.10 — affects environments where Redis is not protected by strict network access control mechanisms (no configured network policies).
CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:HArgoproj Argo Cd
APPArgoproj< 2.8.192.9.0 – 2.9.15 (excl.)2.10.0 – 2.10.10 (excl.)2.11.0 – 2.11.1 (excl.)
Related vulnerabilities
Argo CD: ujawnienie danych Secret Kubernetes przez endpoint ServerSideDiff
Argo CD: nieuprawniony dostęp do poświadczeń repozytoriów przez API token
XSS w Argo CD — wykonanie akcji w imieniu ofiary via API
Argo CD: Ominięcie ochrony przed brute force logowania
Argo CD: XSS w adnotacjach linków umożliwia przejęcie uprawnień