CWE
79
Advisory Published
CVE Published
Updated

CVE-2022-31035: External URLs for Deployments can include javascript in argo-cd

First published: Tue Jun 21 2022(Updated: )

### Impact All unpatched versions of Argo CD starting with v1.0.0 are vulnerable to a cross-site scripting (XSS) bug allowing a malicious user to inject a `javascript:` link in the UI. When clicked by a victim user, the script will execute with the victim's permissions (up to and including admin). The script would be capable of doing anything which is possible in the UI or via the API, such as creating, modifying, and deleting Kubernetes resources. ### Patches A patch for this vulnerability has been released in the following Argo CD versions: * v2.4.1 * v2.3.5 * v2.2.10 * v2.1.16 ### Workarounds There are no completely-safe workarounds besides upgrading. **Mitigations:** 1. Avoid clicking external links presented in the UI. Here is an example of an Application node with an external link: ![Application node in the Argo CD UI with an external link](https://user-images.githubusercontent.com/350466/171678146-026bbf20-2116-4b9f-8af8-7bb5b7ee8dff.png) The link's title is user-configurable. So even if you hover the link, and the tooltip looks safe, the link might be malicious. The only way to be certain that the link is safe is to inspect the page's source. 2. Carefully limit who has permissions to edit resource manifests (this is configured in [RBAC](https://argo-cd.readthedocs.io/en/stable/operator-manual/rbac/)). ### References * [Documentation for the external links feature](https://argo-cd.readthedocs.io/en/stable/user-guide/external-url/) ### Credits Disclosed by ADA Logics in a security audit of the Argo project sponsored by CNCF and facilitated by OSTIF. Thanks to Adam Korczynski and David Korczynski for their work on the audit. ### For more information * Open an issue in [the Argo CD issue tracker](https://github.com/argoproj/argo-cd/issues) or [discussions](https://github.com/argoproj/argo-cd/discussions) * Join us on [Slack](https://argoproj.github.io/community/join-slack) in channel #argo-cd

Credit: security-advisories@github.com security-advisories@github.com

Affected SoftwareAffected VersionHow to fix
Linuxfoundation Argo-cd>=1.0.0<2.1.16
Linuxfoundation Argo-cd=2.2.9
Linuxfoundation Argo-cd=2.3.4
Linuxfoundation Argo-cd=2.4.0
Argoproj Argo Cd>=1.0.0<2.1.16
Argoproj Argo Cd=2.2.9
Argoproj Argo Cd=2.3.4
Argoproj Argo Cd=2.4.0
go/github.com/argoproj/argo-cd/v2=2.4.0
2.4.1
go/github.com/argoproj/argo-cd/v2>=2.3.0<2.3.5
2.3.5
go/github.com/argoproj/argo-cd/v2>=2.2.0<2.2.10
2.2.10
go/github.com/argoproj/argo-cd/v2<2.1.16
2.1.16
go/github.com/argoproj/argo-cd>=1.0.0<=1.8.7
2.1.16

Never miss a vulnerability like this again

Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.

Frequently Asked Questions

  • What is the vulnerability ID for the Argo CD vulnerability?

    The vulnerability ID for the Argo CD vulnerability is CVE-2022-31035.

  • What is Argo CD?

    Argo CD is a declarative GitOps continuous delivery tool for Kubernetes.

  • What is the severity of CVE-2022-31035?

    The severity of CVE-2022-31035 is critical.

  • How does the Argo CD vulnerability allow for cross-site scripting (XSS) attacks?

    The Argo CD vulnerability allows a malicious user to inject a `javascript:` link in the UI, enabling cross-site scripting attacks.

  • Which versions of Argo CD are affected by CVE-2022-31035?

    All versions of Argo CD starting from v1.0.0 up to and including v2.4.0 are affected by CVE-2022-31035.

  • How can a malicious user exploit the Argo CD vulnerability?

    A malicious user can exploit the Argo CD vulnerability by tricking a victim user into clicking on the injected `javascript:` link in the UI.

  • What is the fix for the Argo CD vulnerability?

    Update to a version of Argo CD that is not affected by CVE-2022-31035, such as v2.4.1 or later.

  • Are there any references related to the CVE-2022-31035 vulnerability?

    Yes, you can find more information about the CVE-2022-31035 vulnerability in the following references: [Link 1](https://argo-cd.readthedocs.io/en/stable/user-guide/external-url/), [Link 2](https://github.com/argoproj/argo-cd/commit/8bc3ef690de29c68a36f473908774346a44d4038), [Link 3](https://github.com/argoproj/argo-cd/security/advisories/GHSA-h4w9-6x78-8vrj).

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2024 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203