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

Vulnerabilidad en un servidor proxy en el encabezado HTTP Transfer-Encoding en Waitress (CVE-2019-16789)

Gravedad CVSS v3.1:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
26/12/2019
Última modificación:
07/11/2023

Descripción

En Waitress versiones hasta 1.4.0, si un servidor proxy es usado frente a waitress, un atacante puede enviar una petición no comprobada que omita el front-end y que waitress analiza de manera diferente conllevando a un posible trafico no autorizado de peticiones HTTP. Waitress analizaría las peticiones especialmente diseñadas que contienen caracteres de espacio en blanco especiales en el encabezado Transfer-Encoding como si fuera una petición fragmentada, pero un servidor front-end usaría Content-Length en su lugar ya que el encabezado Transfer-Encoding es considerado no válido debido a que contiene caracteres no válidos. Si un servidor de aplicaciones para usuario establece una canalización HTTP hacia un servidor backend de Waitress, esto podría conllevar a una división de la petición HTTP, lo que podría generar un posible envenenamiento de la caché o una divulgación inesperada de información. Este problema se soluciona en Waitress versión 1.4.1 por medio de una comprobación del campo HTTP más estricta.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:agendaless:waitress:*:*:*:*:*:*:*:* 1.4.0 (incluyendo)
cpe:2.3:a:oracle:communications_cloud_native_core_network_function_cloud_native_environment:1.10.0:*:*:*:*:*:*:*
cpe:2.3:o:debian:debian_linux:9.0:*:*:*:*:*:*:*
cpe:2.3:o:fedoraproject:fedora:30:*:*:*:*:*:*:*
cpe:2.3:o:fedoraproject:fedora:31:*:*:*:*:*:*:*
cpe:2.3:a:redhat:openstack:15:*:*:*:*:*:*:*