Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en Waitress (CVE-2022-24761)

Gravedad CVSS v3.1:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
17/03/2022
Última modificación:
23/09/2022

Descripción

Waitress es un servidor de Interfaz de Puerta de Entrada de Servidores Web para Python 2 y 3. Cuando son usadas las versiones 2.1.0 y anteriores de Waitress detrás de un proxy que no comprueba inapropiadamente una petición HTTP entrante coincide con el estándar RFC7230, Waitress y el proxy del front-end pueden no estar de acuerdo en dónde empieza una petición y dónde termina. Esto permitiría contrabandear peticiones por medio del proxy del front-end a Waitress y su posterior comportamiento. Se presentan dos clases de vulnerabilidad que pueden conllevar a un contrabando de peticiones que son abordadas en este aviso: El uso de "int()`"de Python para analizar cadenas en enteros, conllevando a que "+10" sea analizado como "10", o que "0x01" sea analizado como "1", cuando el estándar especifica que la cadena debe contener sólo dígitos o dígitos hexadecimales; y que Waitress no soporta extensiones de chunk, sin embargo las estaba descartando sin comprender que no contenían caracteres ilegales. Esta vulnerabilidad ha sido parcheada en Waitress versión 2.1.1. Se presenta una medida de mitigación disponible. Cuando despliegue un proxy frente a Waitress, habilite todas las funciones para asegurarse de que la petición es ajustada al estándar RFC7230. Sin embargo, algunos servidores proxy pueden no tener esta funcionalidad y es recomendado a usuarios actualizar a la última versión de waitress en su lugar

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:agendaless:waitress:*:*:*:*:*:*:*:* 2.1.1 (excluyendo)
cpe:2.3:o:debian:debian_linux:9.0:*:*:*:*:*:*:*