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.
Published: 2026-09-23
Score: 6.9 Medium
EPSS: n/a
KEV: No
Impact: Denial of Service via atom table exhaustion
Action: Immediate Patch
AI Analysis

Impact

The vulnerability arises when RabbitMQ's runtime-parameter lookup path coerces the :component segment of a request URL into an Erlang atom by calling rabbit_data_coercion:to_atom/1. Every distinct component value that has not been seen before creates a new atom entry, and because Erlang atoms are permanently stored in a bounded table, an attacker who can supply a large number of unique component names can exhaust that table and trigger a node crash, resulting in a denial of service.

Affected Systems

Affected systems are installations of RabbitMQ Server running a version earlier than 4.2.7 or 4.3.1. The issue is present in the rabbitmq:rabbitmq-server product and has been addressed in the 4.2.7 and 4.3.1 releases. Administrators of these deployments should verify their current version and apply the appropriate update.

Risk and Exploitability

The CVSS base score of 6.9 indicates moderate severity. Exploitation requires the ability to act as a policymaker and the ability to issue roughly one million distinct component requests, which limits the threat to privileged users on the internal network. EPSS data is unavailable, and the vulnerability is not listed in the CISA KEV catalog, so the likelihood of widespread exploitation is low, but when an attacker succeeds the impact is a complete shut-down of the node and a loss of service for all clients.

Generated by OpenCVE AI on September 23, 2026 at 22:30 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade RabbitMQ Server to version 4.2.7 or newer, or to 4.3.1 or newer, to remove the unsafe atom conversion path.
  • Restrict access to the runtime-parameters lookup API to trusted policymaker accounts, ensuring only privileged users can issue requests.
  • If an upgrade is not immediately possible, implement rate limiting or request throttling on the component lookup endpoint to prevent a large volume of distinct component names from being processed.

Generated by OpenCVE AI on September 23, 2026 at 22:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 23 Sep 2026 22:15:00 +0000

Type Values Removed Values Added
First Time appeared Rabbitmq
Rabbitmq rabbitmq-server
Vendors & Products Rabbitmq
Rabbitmq rabbitmq-server

Wed, 23 Sep 2026 20:45:00 +0000

Type Values Removed Values Added
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.
Title RabbitMQ: Atom exhaustion: to_atom on runtime-parameter component
Weaknesses CWE-400
References
Metrics cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Rabbitmq Rabbitmq-server
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-23T20:37:40.477Z

Reserved: 2026-07-28T19:50:39.437Z

Link: CVE-2026-67228

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-23T21:17:00.657

Modified: 2026-09-23T21:17:00.657

Link: CVE-2026-67228

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-23T22:45:10Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption