PT-2020-18312 · Rails · Secure Headers

Oreoshake

·

Publicado

2020-01-23

·

Atualizado

2020-02-18

·

CVE-2020-5216

CVSS v2.0

5.0

Média

VetorAV:N/AC:L/Au:N/C:N/I:P/A:N
Nome do software vulnerável e versões afetadas
Versões do Secure Headers anteriores à 3.9.0
Versões do Secure Headers anteriores à 5.2.0
Versões do Secure Headers anteriores à 6.3.0
Descrição
Existe uma vulnerabilidade de injeção de diretivas no Secure Headers. Se uma entrada fornecida pelo usuário fosse passada para append/override content security policy directives, uma quebra de linha poderia ser injetada, levando a uma injeção limitada de cabeçalhos. Ao detectar uma quebra de linha no cabeçalho, o Rails criará silenciosamente um novo cabeçalho Content-Security-Policy com o valor restante da string original. Ele continuará a criar novos cabeçalhos para cada quebra de linha. Isso permite que valores maliciosos sejam injetados, levando potencialmente a problemas de segurança.
Recomendações
Para versões anteriores à 3.9.0, atualize para a versão 3.9.0 ou posterior.
Para versões anteriores à 5.2.0, atualize para a versão 5.2.0 ou posterior.
Para versões anteriores à 6.3.0, atualize para a versão 6.3.0 ou posterior.
Como solução temporária, considere usar o seguinte código para impedir a injeção de novas linhas: override content security policy directives(:frame src, [user input.gsub(“ ”, “ ”)]).

Exploit

Correção

Special Elements Injection

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2020-5216
GHSA-W978-RMPF-QMWG
RHSA-2020:4366

Produtos afetados

Secure Headers