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

VetorAV: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

BDU:2020-03500
CVE-2020-5397
GHSA-7PM4-G2QJ-J85X

Produtos afetados

Google Chrome
Spring Framework
Spring Mvc
Spring Webflux