CVE-2025-59538
BaseFortify
Publication date: 2025-10-01
Last updated on: 2025-10-07
Assigner: GitHub, Inc.
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| argoproj | argo_cd | From 2.9.0 (inc) to 2.14.20 (exc) |
| argoproj | argo_cd | From 3.0.0 (inc) to 3.0.19 (exc) |
| argoproj | argo_cd | From 3.1.0 (inc) to 3.1.8 (exc) |
| argoproj | argo_cd | 3.2.0 |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-248 | An exception is thrown from a function, but it is not caught. |
| CWE-703 | The product does not properly anticipate or handle exceptional conditions that rarely occur during normal operation of the product. |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability occurs in Argo CD 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 if it receives an Azure DevOps Push event with an empty JSON array resource.refUpdates. The code accesses the first element of this array without checking if it exists, causing an index-out-of-range panic. A single unauthenticated HTTP POST request can trigger this crash.
How can this vulnerability impact me? :
This vulnerability can cause a denial of service by crashing the argocd-server process when triggered. Since the crash can be caused by a single unauthenticated HTTP POST request, an attacker can disrupt the availability of the Argo CD service, potentially impacting continuous delivery workflows and system stability.
What immediate steps should I take to mitigate this vulnerability?
Upgrade Argo CD to version 2.14.20, 3.2.0-rc2, 3.1.8, or 3.0.19 or later. Additionally, ensure that the webhook.azuredevops.username and webhook.azuredevops.password are set in the default configuration to prevent the /api/webhook endpoint from crashing the argocd-server process.