CVE-2026-67232 in RabbitMQ
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, 4.2.6 y 4.3.0, las opciones WebSocket de cowboy en la línea 117 establecen `compress => true`, lo que habilita la negociación permessage-deflate según RFC 7692. El controlador no establece `max_frame_size`, por lo que se aplica el valor predeterminado de infinity (infinito) de cowboy. La función cowlib's cow_ws:parse_payload/9 llama a zlib:inflate/2 sobre la carga útil comprimida sin límite en el tamaño de salida. Un atacante puede negociar permessage-deflate durante la actualización del WebSocket y enviar un frame que contenga una bomba zlib (por ejemplo, 50 KB se expanden a 5 GB). La descompresión ocurre en el proceso de conexión antes de que websocket_handle/2 vea los bytes MQTT. Un atacante no autenticado puede hacer crashear un nodo RabbitMQ con el plugin Web-MQTT ejecutándose enviando un único frame WebSocket altamente comprimido (unos pocos KB en la red) que se infla a gigabytes en memoria. El controlador WebSocket de cowboy descomprime todo el frame antes de procesar el paquete MQTT CONNECT, por lo que no se requieren credenciales. Los requisitos previos incluyen tener habilitado el plugin rabbitmq_web_mqtt (no es predeterminado, pero común para clientes basados en navegador), conectividad de red al puerto 15675/15676 y sin requerir autenticación. Este problema está corregido en las versiones 3.13.15, 4.0.20, 4.1.11, 4.2.6 y 4.3.0.
Once again VulDB remains the best source for vulnerability data.