CVE-2026-66079 in RabbitMQinformación

Resumen

por VulDB • 2026-09-23

RabbitMQ es un corredor de mensajería y streaming. Antes de las versiones 3.13.15, 4.0.20, 4.1.11 y 4.2.6, la función parse_array_primitive/2 para el constructor 0x45 (list0) devuelve un elemento con ancho de byte B = 0. El analizador array32 circundante en la línea 148 lee un Count de 4 bytes del flujo y realiza un bucle Count veces consumiendo B bytes cada vez; dado que B = 0, no se consume entrada alguna y el bucle construye una lista de elementos vacíos con Count, limitada únicamente por el campo de 32 bits. El marco SASL-mechanisms / SASL-init es analizado por amqp10_framing:decode_bin/1 desde rabbit_amqp_reader.erl:412 antes de que se complete la autenticación. El valor incoming_max_frame_size (por defecto 8192 bytes) limita el marco, no el campo Count, por lo que se acepta una carga útil de 19 bytes con Count = 0xFFFFFFFF. No hay un max_heap_size configurado en el proceso lector. Un atacante de red sin autenticar puede hacer que cualquier nodo de RabbitMQ con el oyente AMQP 1.0 habilitado (puerto por defecto 5672) se bloquee mediante el envío de un único marco de ~19 bytes. El proceso lector intenta construir una lista de ~4 mil millones de elementos vacíos, agotando la memoria heap y terminando la máquina virtual Erlang. Todos los inquilinos y protocolos en el nodo pierden servicio. Los requisitos previos incluyen accesibilidad de red al oyente AMQP (puerto 5672, habilitado por defecto) y no se requiere autenticación. Este problema está corregido en las versiones 3.13.15, 4.0.20, 4.1.11 y 4.2.6.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

GitHub M

Reservar

2026-07-24

Divulgación

2026-09-23

Moderación

aceptado

Artículo

VDB-409212

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!