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

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

ALT-PU-2024-1367
ALT-PU-2024-1388
ALT-PU-2024-5994
AZL-43984
AZL-45060
BDU:2022-05762
CVE-2022-24761
DLA-3000-1
DSA-5138-1
GHSA-4F7P-27JC-3C36
MGASA-2022-0182
OESA-2022-1643
OPENSUSE-SU-2022_3731-1
OPENSUSE-SU-2024:11942-1
OPENSUSE-SU-2025:15108-1
PYSEC-2022-169
RHSA-2022:1253
RHSA-2022:1254
RHSA-2022:1264
SUSE-SU-2022:3583-1
SUSE-SU-2022:3635-1
SUSE-SU-2022:3731-1
SUSE-SU-2022_3731-1
USN-5364-1

Produtos afetados

Alt Linux
Astra Linux
Linuxmint
Red Os
Suse
Ubuntu
Waitress