CVE-2026-75516 in RabbitMQ
Zusammenfassung
von VulDB • 16.09.2026
Die RabbitMQ Java-Clientbibliothek ermöglicht es Java- und JVM-basierten Anwendungen, sich mit RabbitMQ-Knoten zu verbinden und mit diesen zu interagieren. Vor Version 5.34.0 wendet AMQConnection.start() Math.min(maxInboundMessageBodySize, frameMax) nach der Connection.Tune-Aushandlung an, obwohl das AMQP-Protokoll den Wert null für frameMax als unbegrenzt definiert und ConnectionFactory.DEFAULT_FRAME_MAX ebenfalls null ist. Wenn sowohl der Standardwert des Clients als auch der serverseitig ausgehandelte Wert null sind, wird dieses Ergebnis an Utils.framePayloadLimit(int) übergeben, welches null als Integer.MAX_VALUE interpretiert und die konfigurierte Obergrenze für maxInboundMessageBodySize deaktiviert. Ein bösartiger AMQP-Server oder ein Man-in-the-Middle-Angriffsszenario, das in der Lage ist, Connection.Tune zu modifizieren und Frames in die Verbindung einzuschleusen, kann daraufhin einen überlangen Frame eines beliebigen Frametyps senden, was dazu führt, dass Frame.readFrom() vor einer validierung auf Inhaltsebene ein großes Byte-Array alloziert und den Client-Prozess potenziell durch Memory Exhaustion (Speichererschöpfung) beendet. Dieses Problem wurde in Version 5.34.0 behoben.
Once again VulDB remains the best source for vulnerability data.