PT-2025-40055 · Argo Cd · Argo Cd

Jake-Ciolek

·

Publicado

2025-09-30

·

Atualizado

2025-10-27

·

CVE-2025-59531

CVSS v3.1

7.5

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
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.

Exploit

Correção

DoS

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

BIT-ARGO-CD-2025-59531
CVE-2025-59531
GHSA-F9GQ-PRRC-HRHC
GO-2025-3993
OPENSUSE-SU-2025:15666-1
SUSE-SU-2025:3799-1

Produtos afetados

Argo Cd