CVE-2026-45738 json
Argo CD: Stored XSS in application link annotations enables developer-to-admin privilege escalation
published 2026-05-19 5 mo ago modified 2026-10-24 15 d ago also BIT-argo-cd-2026-45738 , EUVD-2026-44789 , GHSA-h98r-wv3h-fr38 , GO-2026-5418
- cvss
- 7.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 49%
- public exploits
- 0
- none known
Summary
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Prior to 3.2.12, 3.3.10, and 3.4.2, Argo CD users with application write access can set link.argocd.argoproj.io/* annotations whose pipe-separated values are rendered by ui/src/app/applications/components/application-summary/application-summary.tsx in the Summary tab URLs section as anchor href values without URL validation, allowing javascript: execution in a higher-privileged user's authenticated Argo CD origin session. This issue is fixed in versions 3.2.12, 3.3.10, and 3.4.2.
Patch / fix
- go github.com/argoproj/argo-cd/v3 3.2.12, 3.3.10, 3.4.2
- bitnami argo-cd 3.2.12, 3.3.10, 3.4.2
- linuxfoundation argo-cd 3.2.12, 3.3.10, 3.4.2
- linuxfoundation argo_continuous_delivery 3.2.12, 3.3.10, 3.4.2
- govulncheck-vulndb openSUSE Leap 16.0 0.0.20260723T184607-160000.1.1
opensuse advisories openSUSE-SU-2026:21483-1
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 3 mo ago
Exploit prediction
0.61% chance of exploitation in the next 30 days, higher than 49% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/argoproj/argo-cd/security/advisories/GHSA-h98r-wv3h-fr38 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.3 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N |
| GitHub | 3.1 | 7.3 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N |
| NVD | 3.1 | 8.7 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N |
| OSV | 3.1 | 8.7 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/argoproj/argo-cd/v3 | <3.2.12 >=3.3.0-rc1, <3.3.10 >=3.4.0-rc1, <3.4.2 |
3.2.12 3.3.10 3.4.2 |
| go | github.com/argoproj/argo-cd/v2 | <=2.14.21 all versions |
no fix listed |
| go | github.com/argoproj/argo-cd | <=1.8.7 all versions |
no fix listed |
| bitnami | argo-cd | <3.2.12 >=3.3.0, <3.3.10 >=3.4.0, <3.4.2 |
3.2.12 3.3.10 3.4.2 |
Affected products
- argoproj argo-cd
Classification
- Weakness
-
- CWE-79 Improper Neutralization of Input During Web Page Generation
References
-
github.com
/argoproj/argo-cd/commit/00f83c41dcfd879f34f8e0248c860d704b41cf0f
patch
-
github.com
/argoproj/argo-cd/commit/35ea43c537d6e8948e67f347317fc4f88b325122
patch
-
github.com
/argoproj/argo-cd/commit/c8df5ff7acc403adcee1256da5d87081cd52f0a6
patch
-
github.com
/argoproj/argo-cd/security/advisories/GHSA-h98r-wv3h-fr38
exploit, web, vendor-advisory, advisory
-
github.com
/argoproj/argo-cd/releases/tag/v3.2.12
release-notes, article
-
github.com
/argoproj/argo-cd/releases/tag/v3.3.10
release-notes, article
-
github.com
/argoproj/argo-cd/releases/tag/v3.4.2
release-notes, article
-
github.com
/argoproj/argo-cd
package
-
nvd.nist.gov
/vuln/detail/CVE-2026-45738
web
Sources
- CVE List CVE-2026-45738
- GitHub Advisory GHSA-h98r-wv3h-fr38
- NVD CVE-2026-45738
- OSV BIT-argo-cd-2026-45738
- OSV GO-2026-5418
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.