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

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2022-29167
DLA-3246-1
GHSA-44PW-H2CW-W3VQ
MGASA-2024-0086
OESA-2022-1667
USN-6116-1

Produtos afetados

Hawk
Linuxmint
Ubuntu