CVE-2025-47933: 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.
https://github.com/argoproj/argo-cd/blob/0ae5882d5ae9fe88efc51f65ca8543fb8c3a0aa1/ui/src/app/shared/components/urls.ts#L14-L26
Since this code doesn't validate the protocol of repository URLs, it's possible to inject javascript: URLs here.
https://github.com/argoproj/argo-cd/blob/0ae5882d5ae9fe88efc51f65ca8543fb8c3a0aa1/ui/src/app/shared/components/repo.tsx#L5-L7
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
Other sources
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.
— MITRE
Affected Software
Remediation
Event History
Frequently Asked Questions
What is the severity of CVE-2025-47933?
CVE-2025-47933 is considered a critical vulnerability due to the potential for arbitrary actions on behalf of victims.
How do I fix CVE-2025-47933?
To remediate CVE-2025-47933, upgrade to versions 3.0.4, 2.14.13, or 2.13.8 of Argo CD depending on your currently installed version.
What types of attacks can CVE-2025-47933 enable?
CVE-2025-47933 can enable attackers to perform unauthorized operations such as creating, modifying, and deleting Kubernetes resources.
Which versions of Argo CD are affected by CVE-2025-47933?
CVE-2025-47933 affects Argo CD versions prior to 3.0.4, 2.14.13, and 2.13.8.
Is cross-site scripting possible due to CVE-2025-47933?
Yes, improper filtering of URL protocols allows for cross-site scripting exploits via CVE-2025-47933.