PT-2020-3202 · Google+1 · Google Chrome+3
Publicado
2020-01-17
·
Atualizado
2022-07-25
·
CVE-2020-5397
CVSS v3.1
5.3
Média
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N |
Nome do software vulnerável e versões afetadas
Versões 5.2.x do Spring Framework anteriores à 5.2.3
Descrição
O problema está relacionado à falta de proteção contra ataques de falsificação de solicitação entre sites (CSRF) por meio de solicitações de pré-verificação CORS direcionadas a pontos de extremidade do Spring MVC ou do Spring WebFlux. Apenas endpoints não autenticados estão vulneráveis, pois as solicitações de pré-verificação não devem incluir credenciais. No entanto, uma exceção notável são os navegadores baseados no Chrome ao usar certificados de cliente para autenticação, já que o Chrome envia certificados de cliente TLS nas solicitações de pré-verificação CORS. Nenhum corpo HTTP pode ser enviado ou recebido como resultado desse ataque.
Recomendações
Para as versões 5.2.x do Spring Framework anteriores à 5.2.3, atualize para a versão 5.2.3 ou posterior para resolver o problema. Como solução temporária, considere restringir o acesso aos endpoints vulneráveis do Spring MVC e do Spring WebFlux para minimizar o risco de exploração. Além disso, evite usar certificados de cliente para autenticação em navegadores baseados no Chrome até que o problema seja resolvido.
Exploit
Correção
CSRF
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Google Chrome
Spring Framework
Spring Mvc
Spring Webflux