CVE-2025-47933
Argo CD allows cross-site scripting on repositories page
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Prior to versions 2.13.8, 2.14.13, and 3.0.4, an attacker can perform arbitrary actions on behalf of the victim via the API. Due to the improper filtering of URL protocols in the repository page, an attacker can achieve cross-site scripting with permission to edit the repository. This issue has been patched in versions 2.13.8, 2.14.13, and 3.0.4.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
9.1
Argo CD allows cross-site scripting on repositories page
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Prior to versions 2.13.8, 2.14.13, and 3.0.4, an attacker can perform arbitrary actions on behalf of the victim via the API. Due to the improper filtering of URL protocols in the repository page, an attacker can achieve cross-site scripting with permission to edit the repository. This issue has been patched in versions 2.13.8, 2.14.13, and 3.0.4.
- Record
CVE-2025-47933- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H - Weakness
- CWE-79
- Updated
- 2026-11-02
EUVDEUVD-2025-16408
9.1
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Prior to versions 2.13.8, 2.14.13, and 3.0.4, an attacker can perform arbitrary actions on behalf of the victim via the API. Due to the improper filtering of URL protocols in the repository page, an attacker can achieve cross-site scripting with permission to edit the repository. This issue has been patched in versions 2.13.8, 2.14.13, and 3.0.4.
- Record
EUVD-2025-16408- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-2hj5-g64g-fp6p
9.0
Argo CD allows cross-site scripting on repositories page
Impact
This vulnerability allows an attacker to perform arbitrary actions on behalf of the victim via the API, such as creating, modifying, and deleting Kubernetes resources. Due to the improper filtering of URL protocols in the repository page, an attacker can achieve cross-site scripting with permission to edit the repository.
In ui/src/app/shared/components/urls.ts, the following code exists to parse the repository URL.
Since this code doesn't validate the protocol of repository URLs, it's possible to inject javascript: URLs here.
As the return value of this function is used in the href attribute of the a tag, it's possible to achieve cross-site scripting by using javascript: URLs.
Browsers may return the proper hostname for javascript: URLs, allowing exploitation of this vulnerability.
Patches
A patch for this vulnerability has been released in the following Argo CD versions:
- v3.0.4
- v2.14.13
- v2.13.8
The patch incorporates a way to validate the URL being passed in. Returning null if the validation fails.
Workarounds
There are no workarounds other than depending on the browser to filter the URL.
Credits
Disclosed by @Ry0taK RyotaK.
For more information
Open an issue in the Argo CD issue tracker or discussions Join us on Slack in channel #argo-cd
- Record
GHSA-2hj5-g64g-fp6p- CVSS 3.1
- 9.0 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H - Weakness
- CWE-79
- Updated
- 2026-11-02
NVD
9.0
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Prior to versions 2.13.8, 2.14.13, and 3.0.4, an attacker can perform arbitrary actions on behalf of the victim via the API. Due to the improper filtering of URL protocols in the repository page, an attacker can achieve cross-site scripting with permission to edit the repository. This issue has been patched in versions 2.13.8, 2.14.13, and 3.0.4.
- Record
CVE-2025-47933- CVSS 3.1
- 9.0 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H - CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
OSV
9.0
Argo CD allows cross-site scripting on repositories page
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Prior to versions 2.13.8, 2.14.13, and 3.0.4, an attacker can perform arbitrary actions on behalf of the victim via the API. Due to the improper filtering of URL protocols in the repository page, an attacker can achieve cross-site scripting with permission to edit the repository. This issue has been patched in versions 2.13.8, 2.14.13, and 3.0.4.
- Record
CVE-2025-47933- CVSS 3.1
- 9.0 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H - Weakness
- CWE-79
- Updated
- 2026-11-02
OSVGHSA-2hj5-g64g-fp6p
9.0
Argo CD allows cross-site scripting on repositories page
Impact
This vulnerability allows an attacker to perform arbitrary actions on behalf of the victim via the API, such as creating, modifying, and deleting Kubernetes resources. Due to the improper filtering of URL protocols in the repository page, an attacker can achieve cross-site scripting with permission to edit the repository.
In ui/src/app/shared/components/urls.ts, the following code exists to parse the repository URL.
Since this code doesn't validate the protocol of repository URLs, it's possible to inject javascript: URLs here.
As the return value of this function is used in the href attribute of the a tag, it's possible to achieve cross-site scripting by using javascript: URLs.
Browsers may return the proper hostname for javascript: URLs, allowing exploitation of this vulnerability.
Patches
A patch for this vulnerability has been released in the following Argo CD versions:
- v3.0.4
- v2.14.13
- v2.13.8
The patch incorporates a way to validate the URL being passed in. Returning null if the validation fails.
Workarounds
There are no workarounds other than depending on the browser to filter the URL.
Credits
Disclosed by @Ry0taK RyotaK.
For more information
Open an issue in the Argo CD issue tracker or discussions Join us on Slack in channel #argo-cd
- Record
GHSA-2hj5-g64g-fp6p- CVSS 3.1
- 9.0 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H - Weakness
- CWE-79
- Updated
- 2026-11-02
Show 4 moreShow less
OSVRHSA-2025:8269
8.2
Red Hat Security Advisory: Red Hat OpenShift GitOps 1.16.1 security release
- Record
RHSA-2025:8269- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:H/A:L - Updated
- 2026-11-02
OSVBIT-argo-cd-2025-47933 No score
Argo CD allows cross-site scripting on repositories page
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Prior to versions 2.13.8, 2.14.13, and 3.0.4, an attacker can perform arbitrary actions on behalf of the victim via the API. Due to the improper filtering of URL protocols in the repository page, an attacker can achieve cross-site scripting with permission to edit the repository. This issue has been patched in versions 2.13.8, 2.14.13, and 3.0.4.
- Record
BIT-argo-cd-2025-47933- Updated
- 2026-11-02
OSVGO-2025-3720 No score
Argo CD allows cross-site scripting on repositories page in github.com/argoproj/argo-cd
Argo CD allows cross-site scripting on repositories page in github.com/argoproj/argo-cd
- Record
GO-2025-3720- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15188-1 No score
govulncheck-vulndb-0.0.20250529T205903-1.1 on GA media
These are all security issues fixed in the govulncheck-vulndb-0.0.20250529T205903-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15188-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
github.com/argoproj/argo-cdGo |
1.2.0-rc1 to 1.8.7 | None known |
github.com/argoproj/argo-cd/v2Go |
2.0.0-rc3 up to 2.13.8 | 2.13.8 |
github.com/argoproj/argo-cd/v2Go |
2.14.0-rc1 up to 2.14.13 | 2.14.13 |
github.com/argoproj/argo-cd/v3Go |
before 3.0.4 | 3.0.4 |
argo-cdBitnami |
1.2.0 up to 2.13.8, 2.14.0 up to 2.14.13, 3.0.0 up to 3.0.4 | 2.13.82.14.133.0.4 |
github.com/argoproj/argo-cdGo |
1.2.0-rc1 and later | None known |
github.com/argoproj/argo-cd/v2Go |
2.0.0-rc3 up to 2.13.8, 2.14.0-rc1 up to 2.14.13 | 2.13.82.14.13 |
openshift-gitops-argocd-cliRed Hat:openshift_gitops:1.16::el8 |
before 0:1.16.1-26.el8 | 0:1.16.1-26.el8 |
openshift-gitops-argocd-cli-redistributableRed Hat:openshift_gitops:1.16::el8 |
before 0:1.16.1-26.el8 | 0:1.16.1-26.el8 |
microshift-gitopsRed Hat:openshift_gitops:1.16::el9 |
before 0:1.16.1-10.el9 | 0:1.16.1-10.el9 |
Show 4 moreShow less
| Package | Affected | Fixed |
|---|---|---|
microshift-gitops-release-infoRed Hat:openshift_gitops:1.16::el9 |
before 0:1.16.1-10.el9 | 0:1.16.1-10.el9 |
openshift-gitops-argocd-cliRed Hat:openshift_gitops:1.16::el9 |
before 0:1.16.1-10.el9 | 0:1.16.1-10.el9 |
openshift-gitops-argocd-cli-redistributableRed Hat:openshift_gitops:1.16::el9 |
before 0:1.16.1-10.el9 | 0:1.16.1-10.el9 |
govulncheck-vulndbopenSUSE:Tumbleweed From an advisory covering 3 CVEs |
before 0.0.20250529T205903-1.1 | 0.0.20250529T205903-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-47933 is a critical vulnerability (CVSS 9.1) in Argoproj Argo Cd, published May 28, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.49%, the 42nd percentile. Fixed in github.com/argoproj/argo-cd/v2 2.13.8.
References
github.com/argoproj/argo-cd/security/advisories/GHSA-2hj5-g64g-fp6p
github.com/argoproj/argo-cd/commit/a5b4041a79c54bc7b3d090805d070bcdb9a9e4d1
nvd.nist.gov/vuln/detail/CVE-2025-47933
github.com/advisories/GHSA-2hj5-g64g-fp6p
github.com/CVEProject/cvelistV5/tree/main/cves/2025/47xxx/CVE-2025-47933.json
github.com/argoproj/argo-cd
Show 11 moreShow less
access.redhat.com/errata/RHSA-2025:8269
access.redhat.com/security/updates/classification
issues.redhat.com/browse/GITOPS-6885
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_8269.json
access.redhat.com/security/cve/CVE-2025-47933
bugzilla.redhat.com/show_bug.cgi?id=2367740
cve.org/CVERecord?id=CVE-2025-47933
lists.opensuse.org/archives/list/[email protected]/thread/5W5NDYFJCKVTB2UYZO6OSRFA7RGWGHY3
suse.com/security/cve/CVE-2025-4057
suse.com/security/cve/CVE-2025-47933
suse.com/security/cve/CVE-2025-47952