cbcvebase.
CVE-2025-55190
published 2025-09-04

CVE-2025-55190: Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. In versions 2.13.0 through 2.13.8, 2.14.0 through 2.14.15, 3.0.0 through 3.0.12 and…

PriorityP183critical9.9CVSS 3.1
AVNACLPRLUINSCCHIHAH
ITWEXPLOITVulnCheck KEV
Exploited in the wild
EPSS
5.34%
92.0th percentile
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. In versions 2.13.0 through 2.13.8, 2.14.0 through 2.14.15, 3.0.0 through 3.0.12 and 3.1.0-rc1 through 3.1.1, 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. This vulnerability does not only affect project-level permissions. Any token with project get permissions is also vulnerable, including global permissions such as: `p, role/user, projects, get, *, allow`. This issue is fixed in versions 2.13.9, 2.14.16, 3.0.14 and 3.1.2.

Affected

12 ranges
VendorProductVersion rangeFixed in
argoprojargo-cd
argoprojargo-cd
argoprojargo-cd
argoprojargo-cd
argoprojargo_cd>= 2.14.0 < 2.14.162.14.16
argoprojargo_cd>= 2.2.0 < 2.13.92.13.9
argoprojargo_cd>= 3.0.0 < 3.0.143.0.14
argoprojargo_cd>= 3.1.0 < 3.1.23.1.2
github.comargoproj_argo-cd_v2>= 2.13.0 < 2.13.92.13.9
github.comargoproj_argo-cd_v2>= 2.14.0 < 2.14.162.14.16
github.comargoproj_argo-cd_v3>= 0 < 3.0.143.0.14
github.comargoproj_argo-cd_v3>= 3.1.0-rc1 < 3.1.23.1.2

Detection & IOCsextracted from sources · hover to see the quote

url/api/v1/session
url/api/v1/projects/default/detailed
regex"repositories":\[.*?"username":"([^"]+)".*?"password":"([^"]+)"
yara
strings: $a = '"repositories":' $b = '"username":' $c = '"password":' condition: all of them
  • Monitor for GET requests to the /api/v1/projects/{project}/detailed endpoint, especially from API tokens with only basic project-get permissions. A successful exploit returns HTTP 200 with a body containing 'repositories', 'username', and 'password' fields.
  • Flag API tokens bearing global permissions of the form `p, role/user, projects, get, *, allow` accessing the project details endpoint, as these are explicitly called out as vulnerable.
  • A two-step HTTP sequence is the exploit pattern: first a POST to /api/v1/session to obtain a token, then a GET to /api/v1/projects/default/detailed using that token. Correlate these two requests from the same source IP.
  • Inspect HTTP 200 responses from /api/v1/projects/*/detailed for JSON bodies containing both 'username' and 'password' keys nested inside a 'repositories' array — this indicates successful credential exfiltration.
  • ·Exploitation requires a valid Argo CD API token; the vulnerability is not exploitable by unauthenticated users.
  • ·The Nuclei detection template requires valid ArgoCD credentials (username/password) to be supplied as variables before it can test the vulnerability.
  • ·The vulnerability scope is not limited to project-level tokens; any token with project get permissions — including broad global roles — is affected.
  • ·Red Hat notes that exploitation does not grant full system control; attackers can only access/tamper with projects associated with the compromised API token.

CVSS provenance

nvdv3.19.9CRITICALCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
vulncheck9.9CRITICAL
vendor_redhat9.9CRITICAL
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.