CVE-2025-59538

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. For versions 2.9.0-rc1 through 2.14.19, 3.0.0-rc1 through 3.2.0-rc1, 3.1.6 and 3.0.17, when the webhook.azuredevops.username and webhook.azuredevops.password are not set in the default configuration, the /api/webhook endpoint crashes the entire argocd-server process when it receives an Azure DevOps Push event whose JSON array resource.refUpdates is empty. The slice index [0] is accessed without a length check, causing an index-out-of-range panic. A single unauthenticated HTTP POST is enough to kill the process. This issue is resolved in versions 2.14.20, 3.2.0-rc2, 3.1.8 and 3.0.19.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:argoproj:argo_cd:*:*:*:*:*:*:*:*
cpe:2.3:a:argoproj:argo_cd:*:*:*:*:*:*:*:*
cpe:2.3:a:argoproj:argo_cd:*:*:*:*:*:*:*:*
cpe:2.3:a:argoproj:argo_cd:3.2.0:rc1:*:*:*:*:*:*

History

12 Oct 2026, 15:10

Type Values Removed Values Added
Summary
  • (es) Argo CD es una herramienta de entrega continua declarativa, GitOps para Kubernetes. Para las versiones 2.9.0-rc1 hasta 2.14.19, 3.0.0-rc1 hasta 3.2.0-rc1, 3.1.6 y 3.0.17, cuando webhook.azuredevops.username y webhook.azuredevops.password no están configurados en la configuración predeterminada, el endpoint /API/webhook bloquea todo el proceso argocd-servidor cuando recibe un evento Push de Azure DevOps cuyo array JSON resource.refUpdates está vacío. Se accede al índice de la porción [0] sin una verificación de longitud, lo que provoca un pánico por índice fuera de rango. Una única solicitud HTTP POST no autenticada es suficiente para terminar el proceso. Este problema se resuelve en las versiones 2.14.20, 3.2.0-rc2, 3.1.8 y 3.0.19.

Information

Published : 2025-10-01 21:16

Updated : 2026-10-12 15:10


NVD link : CVE-2025-59538

Mitre link : CVE-2025-59538

CVE.ORG link : CVE-2025-59538


JSON object : View

Products Affected

argoproj

  • argo_cd
CWE
CWE-248

Uncaught Exception

CWE-703

Improper Check or Handling of Exceptional Conditions