PT-2022-19425 · Hawk+2 · Hawk+2
Github-Actionsbot
·
Publicado
2022-05-05
·
Atualizado
2024-03-24
·
CVE-2022-29167
CVSS v3.1
7.5
Alta
| Vetor | AV: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 Hawk anteriores à 9.0.1
Descrição
O Hawk é um esquema de autenticação HTTP que fornece mecanismos para realizar solicitações HTTP autenticadas com verificação criptográfica parcial da solicitação e da resposta. Verificou-se que ele é vulnerável a um ataque DoS de expressão regular devido ao uso de uma expressão regular para analisar o cabeçalho HTTP
Host na função Hawk.utils.parseHost(). Essa vulnerabilidade permite que um invasor aumente o tempo de computação exponencialmente a cada caractere adicionado na entrada. A função parseHost() foi corrigida na versão 9.0.1 para usar a classe URL integrada para analisar o nome do host. A função Hawk.authenticate() aceita um argumento options e, se ele contiver host e port, esses valores serão usados em vez de uma chamada para utils.parseHost().Recomendações
Para versões anteriores à 9.0.1, atualize para a versão 9.0.1 ou posterior para corrigir a vulnerabilidade.
Como solução alternativa temporária, considere passar
host e port no argumento options para Hawk.authenticate() a fim de evitar o uso de utils.parseHost().Exploit
Correção
DoS
Resource Exhaustion
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Hawk
Linuxmint
Ubuntu