Guide · RabbitMQ

RabbitMQ CVE Lookup by Version: Enter Your Version, See Which Vulnerabilities Apply

Type the RabbitMQ version you run and the lookup lists every published GitHub security advisory that names it, most severe first, with the version that fixes each one. It also tells you whether that fix is a public release or reaches commercial support customers only.

Scott Sternloff

By Scott Sternloff, Senior Enterprise Architect

LinkedIn · Updated · 8 min read · 8 sections

On this page
The short answer

The short answer

On the 29 October 2026 snapshot, 106 published advisories cover RabbitMQ: 95 for the broker and 11 for the Java client, 2 of them rated Critical. RabbitMQ 4.4.0 has none listed against it, and 4.3.7 clears every broker advisory published so far. On 4.2, 4.1, 4.0 and 3.13 the newest public release is still listed by between 21 and 62 advisories, because their later fixes reach commercial support customers only.

Look up your version

Enter the version a node reports and the table shows every advisory whose affected range includes it. This page is the version lookup. For the full register with every advisory's background, read the RabbitMQ CVE register, and for deciding how fast to patch, read what actually needs patching. The example below is 4.3.6, the newest 4.3 patch on rabbitmq.com's release page. Support dates checked against rabbitmq.com on 29 October 2026.

RabbitMQ advisory lookup by version

Component
As rabbitmq-diagnostics server_version prints it

Advisories that list RabbitMQ 4.3.6

5

2 high, 3 medium

Highest fixed-in version

4.3.7

4.3.7 clears every advisory listed below.

4.3 is in community support until 31 Jan 2027, so its fixes ship as public releases.

4.3.7 is the newest public 4.3 release on GitHub: no advisory in the snapshot lists it.

Snapshot of 29 Oct 2026. Published GitHub security advisories for rabbitmq-server and rabbitmq-java-client. Erlang/OTP and Tanzu-only advisories are not included.

Patch a series upstream no longer fixes
Advisories that list RabbitMQ 4.3.6, most severe first
AdvisorySeverityFixed inSummaryPublished
GHSA-3wxh-g236-vm46
no CVE ID yet
High4.3.7LDAP authentication failures allow unauthenticated log amplification25 Oct 2026
GHSA-9h6g-46wc-m2f5
no CVE ID yet
High4.3.7Memory DoS via incomplete AMQP 0-9-1 messages25 Oct 2026
GHSA-6wvj-vwrc-wcrm
no CVE ID yet
Medium4.3.7HTML injection in management UI OAuth login warning25 Oct 2026
GHSA-g73v-gcjq-2g4h
no CVE ID yet
Medium4.3.7AMQP message conversion can repeatedly disconnect AMQP 0-9-1 consumers25 Oct 2026
GHSA-mhh3-4wv2-rrj7
no CVE ID yet
Medium4.3.7SASL credentials are not redacted from `amqp10_client` crash dumps and `sys:get_status` output25 Oct 2026

Advisories by release series, 29 October 2026 snapshot

Every 4.x series still in support carries dozens of advisories, and on four of them the newest public release is still exposed. One advisory usually lists several series at once, so the rows overlap and do not add up to the total. The last column is the newest non-preview release of that series on GitHub and how many broker advisories still list it.

Two readings matter. First, on 4.2, 4.1, 4.0 and 3.13 the fixes past the newest public release went to commercial support customers only, which is how rabbitmq.com/security labels them ("Enterprise Support Only"). Second, the low counts on 3.12 and older do not mean those series are safer: recent advisories list only the series the RabbitMQ team still assessed, so a 3.12 node is simply not checked against them.

Published RabbitMQ advisories per release series, from the GitHub snapshot of 29 October 2026
SeriesAdvisories that list it (by severity)Highest fixed-in versionNewest public release: advisories still listing it
4.4.x0none needed4.4.0: 0
4.3.x51 (11 high, 29 medium, 11 low)4.3.74.3.7: 0
4.2.x84 (2 critical, 21 high, 46 medium, 15 low)4.2.12 (commercial support only)4.2.9: 21
4.1.x63 (2 critical, 14 high, 38 medium, 9 low)4.1.17 (commercial support only)4.1.8: 62
4.0.x56 (2 critical, 11 high, 35 medium, 8 low)4.0.24 (commercial support only)4.0.9: 54
3.13.x50 (2 critical, 13 high, 28 medium, 7 low)3.13.21 (commercial support only)3.13.7: 50
3.12.x2 (2 medium)3.12.113.12.14: 0, not assessed against later advisories
3.11.x1 (1 medium)3.11.243.11.28: 0, not assessed against later advisories
3.10.x1 (1 medium)3.10.23.10.25: 0, not assessed against later advisories
3.9.x1 (1 medium)3.9.183.9.29: 0, not assessed against later advisories
3.8.x3 (1 medium, 2 low)3.8.323.8.35: 0, not assessed against later advisories
Java client 5.x11 (4 high, 6 medium, 1 low)5.37.0not applicable
Table · Published RabbitMQ advisories per release series, from the GitHub snapshot of 29 October 2026. Scroll sideways on small screens.

How to read the lookup

Read the result as a list of advisories whose published range includes your exact version, then act on the fixed-in column. Four details change what you do next.

  • Use the full patch version. Ranges are written per patch, for example >= 4.2.0, < 4.2.12, so 4.2.5 and 4.2.11 get different answers. Run rabbitmq-diagnostics server_version on every node, because a cluster mid-upgrade runs two versions.
  • Fixed in is the floor for that advisory, not the target. The highest fixed-in version clears everything listed for you. Moving to an intermediate patch can land you inside a different advisory's range.
  • "Commercial support only" means no public build exists. The fix shipped after the series left community support, so it is not in a public GitHub release. You get it through a commercial RabbitMQ licence, or by moving to a series that still gets public releases.
  • Zero results on an old series means not assessed. If the series is past its commercial support date, advisories no longer list it, so a clean result there is not a clean bill of health.

An advisory can apply to your version and still not apply to your deployment: many need a specific plugin, protocol listener or OAuth 2 setup to be reachable. Check the advisory text before scheduling an emergency window.

Acting on a vulnerability result: update, severity levels and risk

Once the lookup shows which advisories list your version, work through them in this order.

  1. Update target. Take the highest fixed-in version across your results as the target, and check that it is a public release or that your commercial support covers it.
  2. Severity. Each advisory carries a severity label (Critical, High, Medium or Low) and, where the advisory includes one, a CVSS score on the advisory itself. The label describes the flaw in general, not the risk to your deployment.
  3. Reachability. Ask whether an attacker could reach the affected component from where they sit: a management listener, a protocol plugin or an OAuth 2 setup you do not run is no attack surface for you.
  4. Client applications. The Java client is a library inside your applications, so a client advisory is fixed by rebuilding those applications on the fixed client version, not by updating the broker.
  5. Evidence. If an audit or compliance review needs a record, keep the lookup result with the date and the exact version it was run against.

15-minute emergency SLA. Named senior engineers.

Contact Us

Using the lookup alongside a vulnerability scanner

A scanner and this lookup answer different questions, so scan results and lookup results rarely match line for line. A container image or host scanner compares package names and versions with a vulnerability database and reports everything it finds in the image, including the operating system, the Erlang runtime and libraries. The lookup compares your RabbitMQ version with the affected ranges in RabbitMQ's own published advisories and covers only the broker and the Java client.

Two differences matter. Many advisories on rabbitmq.com/security are listed as "CVE ID pending", so a scanner that matches on CVE identifiers may not report them yet, while the lookup matches on the advisory's version range. And a scanner reports a flaw in a component your configuration may never load, which is the reachability question above. Run the scan on the whole image, then use the lookup to verify the RabbitMQ-specific advisories against the exact version on each RabbitMQ node.

Reporting a vulnerability in RabbitMQ

If you find a vulnerability rather than look one up, rabbitmq.com/security asks you to use the "Report a vulnerability" option under the Security tab of the relevant GitHub repository, for example rabbitmq/rabbitmq-server, and gives a fallback email address for a user who cannot use GitHub. It asks that you do not report security vulnerabilities through public GitHub issues, public mailing lists or public Discord channels. Private disclosure gives the maintainers time to publish a fix before details are public.

What the lookup does not cover

The lookup covers the published GitHub advisories for the broker and the Java client, and nothing else. Check these separately.

  • Erlang/OTP. RabbitMQ runs on Erlang, and runtime CVEs are not listed in the broker's advisories. Check your Erlang version against the Erlang/OTP security notices and RabbitMQ's supported Erlang range.
  • Dependencies and the Tanzu distribution. rabbitmq.com/security says the Broadcom Support Portal is the authoritative source for commercial releases, including CVEs in dependencies and the Erlang runtime that the public table does not list.
  • Other clients and the operator. Only rabbitmq-java-client is included. The AMQP 1.0 clients, the Kubernetes cluster operator and community plugins have their own repositories and advisories.
  • Anything published after the snapshot date. The public advisories page on rabbitmq.com is authoritative; where it and this lookup disagree, it wins.

The snapshot is refreshed by re-running AceMQ's script against the GitHub advisory API.

When the fix you need is not public

If the fix is commercial support only, or your series is no longer assessed, you have three routes: take a commercial licence for a series it still covers, upgrade to a series with public releases, or keep your version and get the fix backported. Commercial RabbitMQ licensing reaches back to 3.13.x. AceMQ extended support reaches back to 3.8.x: we match each new advisory against the exact build you run, backport the fix where it applies, and give you a signed non-applicability statement where it does not.

A health check is the quickest way to get a dated list of which advisories apply to each of your clusters, given the plugins and listeners you actually run.

Frequently asked questions

How do I check if my RabbitMQ version has a CVE?

Run rabbitmq-diagnostics server_version on each node and enter the full version in the lookup on this page. It lists every published GitHub advisory whose affected range includes that version, with severity and the version that fixes it. Then confirm on rabbitmq.com/security for anything published after the snapshot date.

Does RabbitMQ 4.4.0 have any known vulnerabilities?

Not in the 29 October 2026 snapshot: no published broker advisory lists 4.4.0. Recheck rabbitmq.com/security, since new advisories are published in batches.

Why is the fixed version not available to download?

Because the fix shipped after that series left community support. rabbitmq.com/security labels those fixes Enterprise Support Only, and they do not appear as public GitHub releases. You get them through a commercial licence, by upgrading to a series with public releases, or through a backport from an extended support provider.

Why does RabbitMQ 3.12 show almost no CVEs?

Because recent advisories only list the series the RabbitMQ team still assessed, and 3.12 passed its commercial support date on 30 June 2025. A low count on an old series means it was not checked against newer advisories, not that it is unaffected.

Are Erlang vulnerabilities included?

No. Erlang/OTP runtime CVEs and dependency CVEs are not in the broker's GitHub advisories. Check the Erlang/OTP security notices separately; commercial customers can also search the Broadcom Support Portal, which rabbitmq.com names as the authoritative source for those.

Why does my vulnerability scanner report different CVEs than this lookup?

A scanner reports every package it finds in an image or host, including the operating system and the Erlang runtime, and often matches on CVE identifiers. This lookup covers only the RabbitMQ broker and Java client, matched on the version ranges in RabbitMQ's published advisories, many of which are listed as CVE ID pending. Use both: the scanner for the whole image, the lookup for RabbitMQ.

How do I report a vulnerability in RabbitMQ?

Use the Report a vulnerability option in the Security tab of the relevant GitHub repository, as described on rabbitmq.com/security, which also publishes a fallback email address. Do not report it in a public GitHub issue, mailing list or Discord channel.

More resources

Other RabbitMQ guides, comparisons and research

Free Consultation

Get Expert Eyes on Your RabbitMQ Cluster

Whether you're troubleshooting a production incident, planning a migration, or want a second opinion on your architecture — our team is ready. No pitch, just answers.

Email Us