All vulnerabilities
CVE-2026-67228GHSA-73qp-fwh4-2q5g

rabbitmq-server: RabbitMQ: Atom exhaustion: to_atom on runtime-parameter component

rabbitmq rabbitmq-server
CVSS
6.9Medium
ExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.28%Chance of exploitation activity in the next 30 days, higher than 19% of CVEs. Scored 23 Oct 2026FIRST EPSS
Fixed in4.2.7Also 4.3.1GitHub
Published23 Sep 2026Updated 29 Sep 2026CVE List

What fixes it

  • 4.2.7rabbitmq-server, otherGitHub
  • 4.3.1rabbitmq-server, otherGitHub

A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.

Description

RabbitMQ is a messaging and streaming broker. Prior to versions 4.2.7 and 4.3.1, The runtime-parameters lookup path coerces the URL :component segment to an atom with rabbit_data_coercion:to_atom/1 in lookup_component/1 (deps/rabbit/src/rabbit_runtime_parameters.erl), creating a new atom for any previously unseen value. A safe helper, rabbit_registry:binary_to_type/1, which uses binary_to_existing_atom with a catch, already exists but is not used at this call site. lookup_component/1 calls rabbit_data_coercion:to_atom(Component) on the :component segment of the request URL, converting an attacker-supplied string into a new atom. Because the Erlang atom table is bounded and atoms are never garbage collected, an authorized policymaker issuing roughly one million requests with distinct component values can exhaust the atom table and crash the node, resulting in a denial of service. Preconditions include Exploitation requires policymaker privileges and roughly one million requests.. This issue is fixed in versions 4.2.7 and 4.3.1.

Text from CVE List

Affected versions 4

  • rabbitmq-serveraffected: >= 4.2.0, < 4.2.7CVE List
  • rabbitmq-serveraffected: >= 4.3.0, < 4.3.1CVE List
  • rabbitmq-server, other>= 4.2.0, < 4.2.7GitHub
  • rabbitmq-server, other>= 4.3.0, < 4.3.1GitHub

References 3