CVE Catalog

CVE-2026-67228

MediumCVSS 6.9
Published: Translated: NVD NIST

Summary

RabbitMQ prior to versions 4.2.7 and 4.3.1 coerces the URL :component segment to an atom via rabbit_data_coercion:to_atom/1 in the runtime-parameters lookup path, creating a new atom for any previously unseen value. An authorized policymaker can send roughly one million requests with distinct component values to exhaust the atom table and crash the node.

Risk Assessment

An attacker with policymaker privileges can crash a RabbitMQ node (denial of service), affecting the availability of the entire broker.

Recommendation

Upgrade RabbitMQ to versions 4.2.7 or 4.3.1. Restrict policymaker privileges to the minimum necessary and monitor for unusual request volumes.

Other vulnerabilities in RabbitMQ

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS