Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-h4w9-6x78-8vrj

Опубликовано: 21 июн. 2022
Источник: github
Github: Прошло ревью
CVSS3: 9

Описание

Argo CD's external URLs for Deployments can include JavaScript

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

    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).

References

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

Пакеты

Наименование

github.com/argoproj/argo-cd

go
Затронутые версииВерсия исправления

>= 1.0.0, <= 1.8.7

2.1.16

Наименование

github.com/argoproj/argo-cd/v2

go
Затронутые версииВерсия исправления

< 2.1.16

2.1.16

Наименование

github.com/argoproj/argo-cd/v2

go
Затронутые версииВерсия исправления

>= 2.2.0, < 2.2.10

2.2.10

Наименование

github.com/argoproj/argo-cd/v2

go
Затронутые версииВерсия исправления

>= 2.3.0, < 2.3.5

2.3.5

Наименование

github.com/argoproj/argo-cd/v2

go
Затронутые версииВерсия исправления

= 2.4.0

2.4.1

EPSS

Процентиль: 73%
0.00774
Низкий

9 Critical

CVSS3

Дефекты

CWE-79

Связанные уязвимости

CVSS3: 8.8
redhat
больше 3 лет назад

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. All 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. A patch for this vulnerability has been released in the following Argo CD versions: v2.4.1, v2.3.5, v2.2.10 and v2.1.16. There are no completely-safe workarounds besides upgrading.

CVSS3: 9
nvd
больше 3 лет назад

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. All 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. A patch for this vulnerability has been released in the following Argo CD versions: v2.4.1, v2.3.5, v2.2.10 and v2.1.16. There are no completely-safe workarounds besides upgrading.

CVSS3: 8.8
fstec
больше 3 лет назад

Уязвимость инструмента автоматизации развертывания приложений в Kubernetes ArgoCD, связанная с непринятием мер по нейтрализации script-related тэгов HTML на веб-странице, позволяющая нарушителю осуществить межсайтовые сценарные атаки

EPSS

Процентиль: 73%
0.00774
Низкий

9 Critical

CVSS3

Дефекты

CWE-79