Crenshaw-Dev

#3787of 53,638
68.5Total CVSS
Vulnerabilities · 10
Medium
7
High
2
Critical
1
PT-2023-1473
9.1
2023-02-16
Argo Cd · Argo Cd · CVE-2023-23947
**Name of the Vulnerable Software and Affected Versions** Argo CD versions 2.3.0-rc1 through 2.3.16 Argo CD versions 2.4.0 through 2.4.22 Argo CD versions 2.5.0 through 2.5.10 Argo CD versions 2.6.0 through 2.6.1 **Description** The issue is related to an improper authorization bug in Argo CD, a declarative, GitOps continuous delivery tool for Kubernetes. This bug allows users who have the ability to update at least one cluster secret to update any cluster secret. An attacker could use this access to escalate privileges, potentially controlling Kubernetes resources, or to break Argo CD functionality by preventing connections to external clusters. The vulnerability can be exploited by an attacker who is authenticated with the Argo CD API server and has access to update at least one cluster configuration. The attacker can craft a malicious request to the Argo CD API server, potentially allowing them to manage out-of-bounds resources, disable certificate verification for TLS connections, or apply an invalid configuration to achieve a denial-of-service. **Recommendations** For Argo CD versions 2.3.0-rc1 through 2.3.16, update to version 2.3.17. For Argo CD versions 2.4.0 through 2.4.22, update to version 2.4.23. For Argo CD versions 2.5.0 through 2.5.10, update to version 2.5.11. For Argo CD versions 2.6.0 through 2.6.1, update to version 2.6.2. As a temporary workaround, consider modifying the RBAC configuration to completely revoke all `clusters, update` access. Alternatively, use the `destinations` and `clusterResourceWhitelist` fields to apply similar restrictions as the `namespaces` and `clusterResources` fields.
PT-2022-16973
4.3
2022-05-20
Unknown · Kubernetes · CVE-2022-24904
**Name of the Vulnerable Software and Affected Versions** Argo CD versions 0.7.0 through 2.1.14 Argo CD versions 2.2.0 through 2.2.8 Argo CD versions 2.3.0 through 2.3.3 **Description** Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. A malicious user with repository write access can leak sensitive files from Argo CD's repo-server due to a symlink following bug. This can include manifest files from other Applications' source repositories or any JSON-formatted secrets mounted as files on the repo-server. A malicious Argo CD user with write access for a repository which is (or may be) used in a directory-type Application may commit a symlink which points to an out-of-bounds file. Sensitive files which could be leaked include manifest files from other Applications' source repositories (potentially decrypted files, if you are using a decryption plugin) or any JSON-formatted secrets which have been mounted as files on the repo-server. **Recommendations** For versions 0.7.0 through 2.1.14, upgrade to version 2.1.15 or later. For versions 2.2.0 through 2.2.8, upgrade to version 2.2.9 or later. For versions 2.3.0 through 2.3.3, upgrade to version 2.3.4 or later. As a temporary workaround for users of versions 2.3.0 or above who do not have any Jsonnet/directory-type Applications, consider disabling the Jsonnet/directory config management tool by setting `jsonnet.enable` to false. Restrict access to sensitive files and limit who has push access to manifest repositories. Limit who is allowed to configure new source repositories and restrict user access to only the necessary Projects. Avoid mounting JSON-formatted secrets as files on the repo-server.