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

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

CVE-2020-5236
GHSA-73M2-3PWG-5FGC
PYSEC-2020-155

Produtos afetados

Waitress