PT-2020-18332 · Waitress · Waitress
Fil Zembowicz
·
Publicado
2020-02-04
·
Atualizado
2020-02-06
·
CVE-2020-5236
CVSS v4.0
6.9
Média
| Vetor | AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N |
Nome do software vulnerável e versões afetadas
Waitress versão 1.4.2
Descrição
A vulnerabilidade permite que um invasor envie uma única solicitação com um cabeçalho inválido e tire o serviço do ar. Quando o Waitress recebe um cabeçalho que contém caracteres inválidos, isso faz com que o mecanismo de expressões regulares entre em um ciclo de retrocesso catastrófico, levando o processo a utilizar 100% do tempo da CPU e bloqueando quaisquer outras interações. Um exemplo de cabeçalho inválido é “Bad-header: xxxxxxxxxxxxxxxx10”. Aumentar o número de caracteres ‘x’ no cabeçalho aumentará o tempo que o Waitress gasta no mecanismo de expressões regulares. Esta vulnerabilidade foi introduzida na versão 1.4.2, quando a expressão regular foi atualizada para tentar corresponder ao comportamento exigido pela errata associada à RFC7230.
Recomendações
Para a versão 1.4.2 do Waitress, recomenda-se atualizar para a versão 1.4.3 o mais rápido possível, pois a expressão regular usada para validar cabeçalhos de entrada foi atualizada nesta versão. Se você tiver implantado um proxy reverso na frente do Waitress, ele já pode estar rejeitando solicitações que incluam cabeçalhos inválidos.
Exploit
Correção
Resource Exhaustion
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Waitress