CVE

Vulnerabilidad en Eclipse Jetty (CVE-2023-36478)

Severidad:
ALTA
Type:
CWE-190 Desbordamiento o ajuste de enteros
Fecha de publicación:
10/10/2023
Última modificación:
21/06/2024

Descripción

Eclipse Jetty proporciona un servidor web y un contenedor de servlets. En las versiones 11.0.0 a 11.0.15, 10.0.0 a 10.0.15 y 9.0.0 a 9.4.52, un desbordamiento de enteros en `MetaDataBuilder.checkSize` permite que los valores del encabezado HTTP/2 HPACK excedan su límite de tamaño. `MetaDataBuilder.java` determina si el nombre o valor de un encabezado excede el límite de tamaño y genera una excepción si se excede el límite. Sin embargo, cuando la longitud es muy grande y Huffman es verdadera, la multiplicación por 4 en la línea 295 se desbordará y la longitud se volverá negativa. `(_size+length)` ahora será negativo y la verificación en la línea 296 no se activará. Además, `MetaDataBuilder.checkSize` permite que los tamaños de los valores del encabezado HPACK ingresados por el usuario sean negativos, lo que podría generar una asignación de búfer muy grande más adelante cuando el tamaño ingresado por el usuario se multiplique por 2. Esto significa que si un usuario proporciona un tamaño con valor de longitud negativo (o, más precisamente, un valor de longitud que, cuando se multiplica por el factor de manipulación 4/3, es negativo), y este valor de longitud es un número positivo muy grande cuando se multiplica por 2, entonces el usuario puede causar un valor de longitud muy grande de búfer que se asignará en el servidor. Los usuarios de HTTP/2 pueden verse afectados por un ataque remoto de denegación de servicio. El problema se solucionó en las versiones 11.0.16, 10.0.16 y 9.4.53. No se conocen workarounds.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:eclipse:jetty:*:*:*:*:*:*:*:* 9.3.0 (incluyendo) 9.4.53 (excluyendo)
cpe:2.3:a:eclipse:jetty:*:*:*:*:*:*:*:* 10.0.0 (incluyendo) 10.0.16 (excluyendo)
cpe:2.3:a:eclipse:jetty:*:*:*:*:*:*:*:* 11.0.0 (incluyendo) 11.0.16 (excluyendo)
cpe:2.3:a:jenkins:jenkins:*:*:*:*:lts:*:*:* 2.414.3 (excluyendo)
cpe:2.3:a:jenkins:jenkins:*:*:*:*:-:*:*:* 2.428 (excluyendo)
cpe:2.3:o:debian:debian_linux:10.0:*:*:*:*:*:*:*
cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:*
cpe:2.3:o:debian:debian_linux:12.0:*:*:*:*:*:*:*