Skip to content
Heist/ feed
Back to feed
High

rabbitmq-java-client — security advisory

Type: advisorySources: OSVAdvisory ID: UBUNTU-CVE-2026-75516

The RabbitMQ Java client library allows Java and JVM-based applications to connect to and interact with RabbitMQ nodes. Prior to 5.34.0, AMQConnection.start() applies Math.min(maxInboundMessageBodySize, frameMax) after Connection.Tune negotiation even though AMQP defines frameMax value zero as unlimited and ConnectionFactory.DEFAULT_FRAME_MAX is zero. When the client default and server-negotiated value are both zero, the result is passed to Utils.framePayloadLimit(int), which interprets zero as Integer.MAX_VALUE and disables the configured maxInboundMessageBodySize cap. A malicious AMQP server, or a man-in-the-middle attacker able to modify Connection.Tune and inject frames into the connection, can then send an oversized frame of any frame type, causing Frame.readFrom() to allocate a large byte array before content-level validation and potentially terminate the client process through memory exhaustion. This issue is fixed in version 5.34.0.

Products
rabbitmq-java-client
Affected versions
5.0.0-1, 5.0.0-1.1, 5.0.0-2
Fixed versions
Not specified
CVEs
CVE-2026-75516
Confirmed fixed CVEs
Not specified
Updated in this feed
31 Oct 2026, 03:17 UTC · Revision 1

Source evidence

UBUNTU-CVE-2026-75516

core-osv · Original source

Published 16 Sept 2026, 19:17 UTC

The RabbitMQ Java client library allows Java and JVM-based applications to connect to and interact with RabbitMQ nodes. Prior to 5.34.0, AMQConnection.start() applies Math.min(maxInboundMessageBodySize, frameMax) after Connection.Tune negotiation even though AMQP defines frameMax value zero as unlimited and ConnectionFactory.DEFAULT_FRAME_MAX is zero. When the client default and server-negotiated value are both zero, the result is passed to Utils.framePayloadLimit(int), which interprets zero as Integer.MAX_VALUE and disables the configured maxInboundMessageBodySize cap. A malicious AMQP server, or a man-in-the-middle attacker able to modify Connection.Tune and inject frames into the connection, can then send an oversized frame of any frame type, causing Frame.readFrom() to allocate a large byte array before content-level validation and potentially terminate the client process through memory exhaustion. This issue is fixed in version 5.34.0.

osv:UBUNTU-CVE-2026-75516

rabbitmq-java-client

Fixed versions: Not specified

rabbitmq-java-client

Fixed versions: Not specified

rabbitmq-java-client

Fixed versions: Not specified

rabbitmq-java-client

Fixed versions: Not specified

rabbitmq-java-client

Fixed versions: Not specified

rabbitmq-java-client

Fixed versions: Not specified

Complete source record
{
  "id": "51f1a0a01144f8665e94204f6a967f94051d94d7d2ae44260485004b90ce58b0",
  "url": "https://osv.dev/vulnerability/UBUNTU-CVE-2026-75516",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "UBUNTU-CVE-2026-75516",
    "summary": "The RabbitMQ Java client library allows Java and JVM-based applications to connect to and interact with RabbitMQ nodes. Prior to 5.34.0, AMQConnection.start() applies Math.min(maxInboundMessageBodySize, frameMax) after Connection.Tune negotiation even though AMQP defines frameMax value zero as unlimited and ConnectionFactory.DEFAULT_FRAME_MAX is zero. When the client default and server-negotiated value are both zero, the result is passed to Utils.framePayloadLimit(int), which interprets zero as Integer.MAX_VALUE and disables the configured maxInboundMessageBodySize cap. A malicious AMQP server, or a man-in-the-middle attacker able to modify Connection.Tune and inject frames into the connection, can then send an oversized frame of any frame type, causing Frame.readFrom() to allocate a large byte array before content-level validation and potentially terminate the client process through memory exhaustion. This issue is fixed in version 5.34.0.",
    "evidence": "osv:UBUNTU-CVE-2026-75516",
    "products": [
      {
        "name": {
          "value": "rabbitmq-java-client",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "5.0.0-1",
            "evidence": "/affected/0/versions"
          }
        ]
      },
      {
        "name": {
          "value": "rabbitmq-java-client",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "5.0.0-1",
            "evidence": "/affected/1/versions"
          }
        ]
      },
      {
        "name": {
          "value": "rabbitmq-java-client",
          "evidence": "/affected/2/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "5.0.0-1.1",
            "evidence": "/affected/2/versions"
          }
        ]
      },
      {
        "name": {
          "value": "rabbitmq-java-client",
          "evidence": "/affected/3/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "5.0.0-1.1",
            "evidence": "/affected/3/versions"
          }
        ]
      },
      {
        "name": {
          "value": "rabbitmq-java-client",
          "evidence": "/affected/4/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "5.0.0-2",
            "evidence": "/affected/4/versions"
          }
        ]
      },
      {
        "name": {
          "value": "rabbitmq-java-client",
          "evidence": "/affected/5/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "5.0.0-1.1",
            "evidence": "/affected/5/versions"
          },
          {
            "value": "5.0.0-2",
            "evidence": "/affected/5/versions"
          }
        ]
      }
    ],
    "severity": "high",
    "structured": {
      "id": "UBUNTU-CVE-2026-75516",
      "aliases": [
        "UBUNTU-CVE-2026-75516"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N"
        },
        {
          "type": "Ubuntu",
          "score": "medium"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "rabbitmq-java-client",
            "purl": "pkg:deb/ubuntu/rabbitmq-java-client?arch=source&distro=bionic",
            "ecosystem": "Ubuntu:18.04:LTS"
          },
          "versions": [
            "5.0.0-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-75516.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "librabbitmq-client-java",
                "binary_version": "5.0.0-1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "rabbitmq-java-client",
            "purl": "pkg:deb/ubuntu/rabbitmq-java-client?arch=source&distro=focal",
            "ecosystem": "Ubuntu:20.04:LTS"
          },
          "versions": [
            "5.0.0-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-75516.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "librabbitmq-client-java",
                "binary_version": "5.0.0-1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "rabbitmq-java-client",
            "purl": "pkg:deb/ubuntu/rabbitmq-java-client?arch=source&distro=jammy",
            "ecosystem": "Ubuntu:22.04:LTS"
          },
          "versions": [
            "5.0.0-1.1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-75516.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "librabbitmq-client-java",
                "binary_version": "5.0.0-1.1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "rabbitmq-java-client",
            "purl": "pkg:deb/ubuntu/rabbitmq-java-client?arch=source&distro=noble",
            "ecosystem": "Ubuntu:24.04:LTS"
          },
          "versions": [
            "5.0.0-1.1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-75516.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "librabbitmq-client-java",
                "binary_version": "5.0.0-1.1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "rabbitmq-java-client",
            "purl": "pkg:deb/ubuntu/rabbitmq-java-client?arch=source&distro=stonking",
            "ecosystem": "Ubuntu:26.10"
          },
          "versions": [
            "5.0.0-2"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-75516.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "librabbitmq-client-java",
                "binary_version": "5.0.0-2"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "rabbitmq-java-client",
            "purl": "pkg:deb/ubuntu/rabbitmq-java-client?arch=source&distro=resolute",
            "ecosystem": "Ubuntu:26.04:LTS"
          },
          "versions": [
            "5.0.0-1.1",
            "5.0.0-2"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-75516.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "librabbitmq-client-java",
                "binary_version": "5.0.0-2"
              }
            ]
          }
        }
      ],
      "modified": "2026-10-17T13:01:05.637807213Z",
      "provider": "osv",
      "upstream": [
        "CVE-2026-75516"
      ],
      "references": [
        "https://ubuntu.com/security/CVE-2026-75516",
        "https://www.cve.org/CVERecord?id=CVE-2026-75516"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2026-75516",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 360955,
  "published_at": "2026-09-16T19:17:00+00:00"
}