CVE-2026-67232 in RabbitMQ
摘要
由 VulDB • 2026-09-24
RabbitMQ是一个消息和流式传输代理。在版本3.13.15、4.0.20、4.1.11、4.2.6和4.3.0之前,第117行的cowboy WebSocket选项将compress设置为true,从而启用了RFC 7692 permessage-deflate协商。该处理器未设置max_frame_size,因此应用了cowboy的默认值无穷大。cowlib中的cow_ws:parse_payload/9函数对压缩负载调用zlib:inflate/2,且没有输出大小限制。攻击者可以在WebSocket升级期间协商permessage-deflate,并发送包含z炸弹(例如50 KB膨胀至5 GB)的数据帧。解压缩发生在连接过程中,在websocket_handle/2处理MQTT字节之前进行。未经身份验证的攻击者可以通过发送单个高度压缩的WebSocket数据帧(在网络上传输时仅几KB),该数据帧在内存中会膨胀到千兆字节级别,从而导致运行Web-MQTT插件的RabbitMQ节点崩溃。cowboy WebSocket处理器在处理MQTT CONNECT数据包之前解压缩整个数据帧,因此不需要凭据。前提条件包括启用rabbitmq_web_mqtt插件(非默认设置,但浏览器客户端常用)、网络可达端口15675/15676以及无需身份验证。此问题已在版本3.13.15、4.0.20、4.1.11、4.2.6和4.3.0中修复。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.