Browse / CVEs / CVE-2024-37152
CVE-2024-37152· argoproj / argo cd· CWE-306
Argo CD Unauthenticated Access to sensitive setting
mediumseverity
7.5CVSS score
2.3%likelihood of exploitation, next 30 days
84%of all CVEs are less likely
Readycheck to confirm it
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. The vulnerability allows unauthorized access to the sensitive settings exposed by /api/v1/settings endpoint without authentication. All sensitive settings are hidden except passwordPattern.
Impact
Unauthenticated attackers can access sensitive password patterns and application settings exposed by the /api/v1/settings endpoint.
Fix
Update Argo CD to a version that patches CVE-2024-37152.
How to confirm it
Send: GET /api/v1/settings
Positive when: contains "\"passwordPattern\":" and "\"appLabelKey\":" AND contains in content_type "application/json" AND status 200Run it with nuclei: nuclei -id CVE-2024-37152 -u <target>
The full check
id: CVE-2024-37152
info:
name: Argo CD Unauthenticated Access to sensitive setting
author: DhiyaneshDk
severity: medium
description: |
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. The vulnerability allows unauthorized access to the sensitive settings exposed by /api/v1/settings endpoint without authentication. All sensitive settings are hidden except passwordPattern.
impact: |
Unauthenticated attackers can access sensitive password patterns and application settings exposed by the /api/v1/settings endpoint.
remediation: |
Update Argo CD to a version that patches CVE-2024-37152.
reference:
- https://github.com/argoproj/argo-cd/security/advisories/GHSA-87p9-x75h-p4j2
- https://nvd.nist.gov/vuln/detail/CVE-2024-37152
classification:
cve-id: CVE-2024-37152
cwe-id: CWE-306
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
cvss-score: 7.5
epss-score: 0.02348
epss-percentile: 0.83821
cpe: cpe:2.3:a:argoproj:argo_cd:*:*:*:*:*:*:*:*
metadata:
verified: true
max-request: 1
vendor: argoproj
product: argo_cd
shodan-query: html:"Argo CD"
tags: cve,cve2024,argo-cd,info-leak,vuln
http:
- raw:
- |
GET /api/v1/settings HTTP/1.1
Host: {{Hostname}}
matchers-condition: and
matchers:
- type: word
part: body
words:
- '"passwordPattern":'
- '"appLabelKey":'
condition: and
- type: word
part: content_type
words:
- 'application/json'
- type: status
status:
- 200References
- https://github.com/argoproj/argo-cd/security/advisories/GHSA-87p9-x75h-p4j2
- https://nvd.nist.gov/vuln/detail/CVE-2024-37152
Use this check only on systems you are authorised to test. Where the data comes from