PT-2022-4802 · Waitress+6 · Waitress+6
Zeyu2001
·
Publicado
2022-03-17
·
Atualizado
2026-04-01
·
CVE-2022-24761
CVSS v4.0
8.7
Alta
| Vetor | AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N |
Nome do software vulnerável e versões afetadas
Versões 2.1.0 e anteriores do Waitress
Descrição
O problema está relacionado ao tratamento de solicitações HTTP no Waitress, um servidor Web Server Gateway Interface para Python 2 e 3. Quando usado atrás de um proxy que não valida adequadamente as solicitações HTTP recebidas de acordo com o padrão RFC7230, o Waitress e o proxy front-end podem discordar sobre onde uma solicitação começa e termina. Isso pode permitir que solicitações sejam desviadas através do proxy front-end para o Waitress, levando potencialmente a problemas de integridade de dados. Duas classes de vulnerabilidade contribuem para este problema: o uso da função
int() do Python para converter strings em inteiros, o que pode levar a uma análise incorreta (por exemplo, +10 sendo analisado como 10, ou 0x01 como 1), e o tratamento de extensões de blocos pelo Waitress, onde ele as descarta sem validar se há caracteres ilegais.Recomendações
Para as versões 2.1.0 e anteriores, atualize para o Waitress 2.1.1 para corrigir a vulnerabilidade. Como solução alternativa temporária, ao implantar um proxy na frente do Waitress, ative todas as funcionalidades para garantir que a solicitação esteja em conformidade com o padrão RFC7230. No entanto, alguns servidores proxy podem não possuir essa funcionalidade, portanto, recomenda-se a atualização para a versão mais recente do Waitress.
Exploit
Correção
HTTP Request/Response Smuggling
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Alt Linux
Astra Linux
Linuxmint
Red Os
Suse
Ubuntu
Waitress