Jake-Ciolek

#2647of 53,630
94.6Total CVSS
Vulnerabilities · 11
High
7
Critical
4
PT-2025-40055
7.5
2025-09-30
Argo Cd · Argo Cd · CVE-2025-59531
**Name of the Vulnerable Software and Affected Versions** Argo CD versions 1.2.0 through 1.8.7 Argo CD versions 2.0.0-rc1 through 2.14.19 Argo CD versions 3.0.0-rc1 through 3.2.0-rc1 Argo CD version 3.1.7 Argo CD version 3.0.18 **Description** Argo CD is susceptible to denial of service through malicious API requests. Specifically, when a `webhook.bitbucketserver.secret` is not configured, the `/api/webhook` endpoint crashes upon receiving a malformed Bitbucket Server payload where the `repository.links.clone` field is not an array. A single unauthenticated request can cause the API server to enter a CrashLoopBackOff state, and targeting all replicas can result in a complete API outage. The issue stems from an unsafe type assertion within the `webhook.go` file, which panics when the expected array type is not met. A proof-of-concept (PoC) demonstrates that sending a crafted JSON payload to the `/api/webhook` endpoint can trigger this panic and crash the server. **Recommendations** For Argo CD versions 1.2.0 through 1.8.7, configure a `webhook.bitbucketserver.secret` to ensure only trusted parties can invoke the webhook handler. For Argo CD versions 2.0.0-rc1 through 2.14.19, configure a `webhook.bitbucketserver.secret` to ensure only trusted parties can invoke the webhook handler. For Argo CD versions 3.0.0-rc1 through 3.2.0-rc1, configure a `webhook.bitbucketserver.secret` to ensure only trusted parties can invoke the webhook handler. For Argo CD version 3.1.7, configure a `webhook.bitbucketserver.secret` to ensure only trusted parties can invoke the webhook handler. For Argo CD version 3.0.18, configure a `webhook.bitbucketserver.secret` to ensure only trusted parties can invoke the webhook handler. If Bitbucket Server is not used, set the `webhook.bitbucketserver.secret` to a long, random value to effectively disable webhook handling for Bitbucket Server payloads.
PT-2025-40057
9.8
2025-09-30
Argo Cd · Argo Cd · CVE-2025-59538
**Name of the Vulnerable Software and Affected Versions** Argo CD versions 2.9.0-rc1 through 2.14.19 Argo CD versions 3.0.0-rc1 through 3.2.0-rc1 Argo CD version 3.1.6 Argo CD version 3.0.17 **Description** Argo CD, a declarative GitOps continuous delivery tool for Kubernetes, is susceptible to a denial-of-service issue. 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 upon receiving an Azure DevOps Push event with an empty `resource.refUpdates` JSON array. This occurs because the code attempts to access the first element (`[0]`) of the `resource.refUpdates` slice without verifying its length, leading to an index-out-of-range panic. A single unauthenticated HTTP POST request to the `/api/webhook` endpoint is sufficient to terminate the process. The vulnerable code is located in `util/webhook/webhook.go` around line 147, specifically when parsing the revision information. The issue is triggered when the `refUpdates` array is empty, causing a panic during slice access. **Recommendations** For versions 2.9.0-rc1 through 2.14.19, configure a webhook secret to ensure only trusted parties can invoke the webhook handler. For versions 2.9.0-rc1 through 2.14.19, if Azure DevOps is not used, set the `webhook.azuredevops.username` and `webhook.azuredevops.password` to long, random values to effectively disable webhook handling for Azure DevOps payloads. For versions 3.0.0-rc1 through 3.2.0-rc1, configure a webhook secret to ensure only trusted parties can invoke the webhook handler. For versions 3.0.0-rc1 through 3.2.0-rc1, if Azure DevOps is not used, set the `webhook.azuredevops.username` and `webhook.azuredevops.password` to long, random values to effectively disable webhook handling for Azure DevOps payloads. For version 3.1.6, configure a webhook secret to ensure only trusted parties can invoke the webhook handler. For version 3.1.6, if Azure DevOps is not used, set the `webhook.azuredevops.username` and `webhook.azuredevops.password` to long, random values to effectively disable webhook handling for Azure DevOps payloads. For version 3.0.17, configure a webhook secret to ensure only trusted parties can invoke the webhook handler. For version 3.0.17, if Azure DevOps is not used, set the `webhook.azuredevops.username` and `webhook.azuredevops.password` to long, random values to effectively disable webhook handling for Azure DevOps payloads.
PT-2025-40056
9.8
2025-09-30
Argo Cd · Argo Cd · CVE-2025-59537
**Name of the Vulnerable Software and Affected Versions** Argo CD versions 1.2.0 through 1.8.7 Argo CD versions 2.0.0-rc1 through 2.14.19 Argo CD versions 3.0.0-rc1 through 3.2.0-rc1 Argo CD version 3.1.7 Argo CD version 3.0.18 **Description** Argo CD is susceptible to malicious API requests that can lead to a denial of service, crashing the API server and disrupting service for legitimate users. Specifically, the `/api/webhook` endpoint is vulnerable when the `webhook.gogs.secret` is not configured. In this scenario, receiving a Gogs push event with a missing or null `commits[].repo` JSON field causes the `argocd-server` process to crash. The `affectedRevisionInfo` function lacks proper data structure validation for webhook event types, allowing an attacker to exploit this by sending crafted data. The vulnerability resides in the `Handler` function, which parses webhook type messages based on the `header` and `body` parameters. The `Parse` function unmarshals JSON-type messages without strict validation. An attacker can repeatedly send unauthenticated requests to the `/api/webhook` endpoint to cause a denial of service. **Recommendations** For versions 1.2.0 through 1.8.7, configure a webhook secret to ensure only trusted parties can invoke the webhook handler. For versions 2.0.0-rc1 through 2.14.19, configure a webhook secret to ensure only trusted parties can invoke the webhook handler. For versions 3.0.0-rc1 through 3.2.0-rc1, configure a webhook secret to ensure only trusted parties can invoke the webhook handler. For version 3.1.7, configure a webhook secret to ensure only trusted parties can invoke the webhook handler. For version 3.0.18, configure a webhook secret to ensure only trusted parties can invoke the webhook handler. If Gogs is not used, set the `webhook.gogs.secret` to a long, random value to disable Gogs payload handling.