PT-2021-22452 · Unknown · Better Errors

Robin Daugherty

·

Publicado

2021-09-07

·

Atualizado

2021-09-14

·

CVE-2021-39197

CVSS v2.0

6.8

Média

VetorAV:N/AC:M/Au:N/C:P/I:P/A:P
Nome do software vulnerável e versões afetadas
Versões do better errors anteriores à 2.8.0
Descrição
O better errors é um substituto de código aberto para a página de erro padrão do Rails, oferecendo páginas de erro com mais informações; também pode ser utilizado fora do Rails em qualquer aplicativo Rack como middleware Rack. O problema decorre da falta de proteção contra CSRF para suas solicitações internas e da falha em aplicar o cabeçalho “Content-Type” correto, permitindo “solicitações simples” entre origens sem proteção CORS. Isso deixa as aplicações com o better errors habilitado vulneráveis a ataques entre origens. Como ferramenta de desenvolvimento, a documentação do better errors recomenda limitar seu uso ao grupo de pacotes development, sugerindo que essa vulnerabilidade afeta principalmente ambientes de desenvolvimento.
Recomendações
Para resolver o problema, atualize para a versão mais recente do better errors ou, no mínimo, para a versão “~> 2.8.3”. Certifique-se de que seu projeto limite o better errors ao grupo development (ou o equivalente não-Rails) para minimizar a exposição. Não há soluções alternativas conhecidas para mitigar o risco de usar versões mais antigas do better errors.

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

CVE-2021-39197
GHSA-W3J4-76QW-WWJM

Produtos afetados

Better Errors