CVE-2026-67232 in RabbitMQ
Zusammenfassung
von VulDB • 23.09.2026
RabbitMQ ist ein Messaging- und Streaming-Broker. Vor den Versionen 3.13.15, 4.0.20, 4.1.11, 4.2.6 und 4.3.0 setzen die Cowboy WebSocket-Optionen in Zeile 117 `compress => true`, was die Aushandlung von permessage-deflate gemäß RFC 7692 ermöglicht. Der Handler legt keine `max_frame_size` fest, sodass das Standardlimit von Unendlich (infinity) von Cowboy gilt. Die Funktion `cow_ws:parse_payload/9` in cowlib ruft `zlib:inflate/2` für die komprimierte Nutzlast ohne Begrenzung der Ausgabegröße auf. Ein Angreifer kann permessage-deflate während des WebSocket-Upgrade-Aushandlungsprozesses aushandeln und einen Frame senden, der eine Zlib-Bombe enthält (z. B. 50 KB → 5 GB). Die Dekompression erfolgt im Verbindungsprozess, bevor `websocket_handle/2` die MQTT-Daten überhaupt sieht. Ein nicht authentifizierter Angreifer kann einen RabbitMQ-Knoten mit aktiviertem Web-MQTT-Plugin zum Absturz bringen, indem er ein einzelnes, stark komprimiertes WebSocket-Frame (auf der Leitung nur wenige KB groß) sendet, das im Speicher auf Gigabytes aufgeblasen wird. Der Cowboy WebSocket-Handler dekomprimiert den gesamten Frame, bevor das MQTT CONNECT-Paket verarbeitet wird, sodass keine Anmeldeinformationen erforderlich sind. Voraussetzungen sind: Das Plugin `rabbitmq_web_mqtt` ist aktiviert (nicht standardmäßig, aber häufig bei Browser-Clients), Netzwerkzugriff auf Port 15675/15676 und keine Authentifizierung erforderlich. Dieses Problem wurde in den Versionen 3.13.15, 4.0.20, 4.1.11, 4.2.6 und 4.3.0 behoben.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.