Jake-Ciolek

#2645de 53,632
94.6CVSS total
Vulnerabilidades · 11
Alta
7
Crítica
4
PT-2025-40055
7.5
2025-09-30
Argo Cd · Argo Cd · CVE-2025-59531
**Nome do Software Vulnerável e Versões Afetadas** Versões do Argo CD de 1.2.0 a 1.8.7 Versões do Argo CD de 2.0.0-rc1 a 2.14.19 Versões do Argo CD de 3.0.0-rc1 a 3.2.0-rc1 Versão 3.1.7 do Argo CD Versão 3.0.18 do Argo CD **Descrição** O Argo CD está suscetível a negação de serviço através de requisições de API maliciosas. Especificamente, quando um `webhook.bitbucketserver.secret` não está configurado, o endpoint `/api/webhook` falha ao receber um payload malformado do Bitbucket Server onde o campo `repository.links.clone` não é um array. Uma única requisição não autenticada pode fazer com que o servidor da API entre em um estado CrashLoopBackOff, e atingir todas as réplicas pode resultar em uma indisponibilidade completa da API. O problema origina-se de uma assertiva de tipo insegura dentro do arquivo `webhook.go`, que entra em panic quando o tipo de array esperado não é atendido. Uma prova de conceito (PoC) demonstra que enviar um payload JSON manipulado para o endpoint `/api/webhook` pode acionar esse panic e derrubar o servidor. **Recomendações** Para as versões do Argo CD de 1.2.0 a 1.8.7, configure um `webhook.bitbucketserver.secret` para garantir que apenas partes confiáveis possam invocar o manipulador de webhook. Para as versões do Argo CD de 2.0.0-rc1 a 2.14.19, configure um `webhook.bitbucketserver.secret` para garantir que apenas partes confiáveis possam invocar o manipulador de webhook. Para as versões do Argo CD de 3.0.0-rc1 a 3.2.0-rc1, configure um `webhook.bitbucketserver.secret` para garantir que apenas partes confiáveis possam invocar o manipulador de webhook. Para a versão 3.1.7 do Argo CD, configure um `webhook.bitbucketserver.secret` para garantir que apenas partes confiáveis possam invocar o manipulador de webhook. Para a versão 3.0.18 do Argo CD, configure um `webhook.bitbucketserver.secret` para garantir que apenas partes confiáveis possam invocar o manipulador de webhook. Se o Bitbucket Server não for utilizado, defina o `webhook.bitbucketserver.secret` para um valor longo e aleatório para efetivamente desabilitar o tratamento de webhook para payloads do Bitbucket Server.
PT-2025-40057
9.8
2025-09-30
Argo Cd · Argo Cd · CVE-2025-59538
**Nome do Software Vulnerável e Versões Afetadas** Versões do Argo CD 2.9.0-rc1 até 2.14.19 Versões do Argo CD 3.0.0-rc1 até 3.2.0-rc1 Versão do Argo CD 3.1.6 Versão do Argo CD 3.0.17 **Descrição** O Argo CD, uma ferramenta de entrega contínua GitOps declarativa para Kubernetes, está suscetível a um problema de negação de serviço. Quando o `webhook.azuredevops.username` e o `webhook.azuredevops.password` não estão definidos na configuração padrão, o endpoint `/api/webhook` faz falhar todo o processo `argocd-server` ao receber um evento Push do Azure DevOps com um array JSON `resource.refUpdates` vazio. Isso ocorre porque o código tenta acessar o primeiro elemento (`[0]`) do slice `resource.refUpdates` sem verificar seu comprimento, levando a um panic de índice fora do intervalo. Uma única requisição HTTP POST não autenticada para o endpoint `/api/webhook` é suficiente para encerrar o processo. O código vulnerável está localizado em `util/webhook/webhook.go` por volta da linha 147, especificamente ao analisar as informações de revisão. O problema é acionado quando o array `refUpdates` está vazio, causando um panic durante o acesso ao slice. **Recomendações** Para as versões 2.9.0-rc1 até 2.14.19, configure um segredo de webhook para garantir que apenas partes confiáveis possam invocar o manipulador de webhook. Para as versões 2.9.0-rc1 até 2.14.19, se o Azure DevOps não for utilizado, defina o `webhook.azuredevops.username` e o `webhook.azuredevops.password` para valores longos e aleatórios para efetivamente desabilitar a manipulação de webhook para payloads do Azure DevOps. Para as versões 3.0.0-rc1 até 3.2.0-rc1, configure um segredo de webhook para garantir que apenas partes confiáveis possam invocar o manipulador de webhook. Para as versões 3.0.0-rc1 até 3.2.0-rc1, se o Azure DevOps não for utilizado, defina o `webhook.azuredevops.username` e o `webhook.azuredevops.password` para valores longos e aleatórios para efetivamente desabilitar a manipulação de webhook para payloads do Azure DevOps. Para a versão 3.1.6, configure um segredo de webhook para garantir que apenas partes confiáveis possam invocar o manipulador de webhook. Para a versão 3.1.6, se o Azure DevOps não for utilizado, defina o `webhook.azuredevops.username` e o `webhook.azuredevops.password` para valores longos e aleatórios para efetivamente desabilitar a manipulação de webhook para payloads do Azure DevOps. Para a versão 3.0.17, configure um segredo de webhook para garantir que apenas partes confiáveis possam invocar o manipulador de webhook. Para a versão 3.0.17, se o Azure DevOps não for utilizado, defina o `webhook.azuredevops.username` e o `webhook.azuredevops.password` para valores longos e aleatórios para efetivamente desabilitar a manipulação de webhook para payloads do Azure DevOps.
PT-2025-40056
9.8
2025-09-30
Argo Cd · Argo Cd · CVE-2025-59537
**Nome do Software Vulnerável e Versões Afetadas** Versões do Argo CD 1.2.0 a 1.8.7 Versões do Argo CD 2.0.0-rc1 a 2.14.19 Versões do Argo CD 3.0.0-rc1 a 3.2.0-rc1 Versão do Argo CD 3.1.7 Versão do Argo CD 3.0.18 **Descrição** O Argo CD está suscetível a requisições de API maliciosas que podem levar a uma negação de serviço, causando a falha do servidor de API e interrompendo o serviço para usuários legítimos. Especificamente, o endpoint `/api/webhook` é vulnerável quando o `webhook.gogs.secret` não está configurado. Neste cenário, receber um evento de push do Gogs com um campo JSON `commits[].repo` ausente ou nulo causa a falha do processo `argocd-server`. A função `affectedRevisionInfo` carece de validação adequada da estrutura de dados para tipos de eventos de webhook, permitindo que um atacante explore isso enviando dados manipulados. A vulnerabilidade reside na função `Handler`, que analisa mensagens do tipo webhook com base nos parâmetros `header` e `body`. A função `Parse` desserializa mensagens do tipo JSON sem validação estrita. Um atacante pode enviar repetidamente requisições não autenticadas para o endpoint `/api/webhook` para causar uma negação de serviço. **Recomendações** Para as versões 1.2.0 a 1.8.7, configure um segredo de webhook para garantir que apenas partes confiáveis possam invocar o manipulador de webhook. Para as versões 2.0.0-rc1 a 2.14.19, configure um segredo de webhook para garantir que apenas partes confiáveis possam invocar o manipulador de webhook. Para as versões 3.0.0-rc1 a 3.2.0-rc1, configure um segredo de webhook para garantir que apenas partes confiáveis possam invocar o manipulador de webhook. Para a versão 3.1.7, configure um segredo de webhook para garantir que apenas partes confiáveis possam invocar o manipulador de webhook. Para a versão 3.0.18, configure um segredo de webhook para garantir que apenas partes confiáveis possam invocar o manipulador de webhook. Se o Gogs não for utilizado, defina o `webhook.gogs.secret` para um valor longo e aleatório para desabilitar o processamento de payload do Gogs.