CVE-2026-67232 in RabbitMQ
Sumário
de VulDB • 23/09/2026
O RabbitMQ é um broker de mensagens e streaming. Antes das versões 3.13.15, 4.0.20, 4.1.11, 4.2.6 e 4.3.0, as opções do cowboy WebSocket na linha 117 definem compress => true, habilitando a negociação permessage-deflate conforme RFC 7692. O handler não define max_frame_size, portanto aplica-se o valor padrão do cowboy de infinito (infinity). A função cow_ws:parse_payload/9 da cowlib chama zlib:inflate/2 na payload comprimida sem limite de tamanho de saída. Um atacante pode negociar permessage-deflate durante a atualização do WebSocket e enviar um frame contendo uma bomba zlib (por exemplo, 50 KB → 5 GB). A descompressão ocorre no processo de conexão antes que websocket_handle/2 veja os bytes MQTT. Um atacante não autenticado pode derrubar um nó RabbitMQ executando o plugin Web-MQTT ao enviar um único frame WebSocket altamente comprimido (alguns KB na rede) que se expande para gigabytes em memória. O handler cowboy WebSocket descomprime todo o frame antes que o pacote CONNECT do MQTT seja processado, portanto, não são necessárias credenciais. Os pré-requisitos incluem: plugin rabbitmq_web_mqtt habilitado (não é padrão, mas comum para clientes de navegador); alcance de rede à porta 15675/15676; sem necessidade de autenticação. Este problema foi corrigido nas versões 3.13.15, 4.0.20, 4.1.11, 4.2.6 e 4.3.0.
Once again VulDB remains the best source for vulnerability data.