Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege management-tag account
-
DeliveryScript bulk PUT requests to /api/queues with unique node values
-
Exploitget_node/1 calls list_to_atom leaking one atom each
-
ExecutionAccumulate ~900K unique atoms
-
PersistAtom table hits system_limit, VM crashes
-
ImpactAll tenants lose broker availability
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated account carrying the RabbitMQ 'management' tag (the lowest management privilege) with access to at least one vhost, and the management plugin/HTTP API must be reachable by the attacker. The specific vector is the 'node' JSON field accepted by PUT /api/queues/:vhost/:name and the equivalent exchanges and bindings endpoints, routed through get_node/1 in rabbit_mgmt_util.erl which calls list_to_atom without a prior cluster-membership check. Exploitation is limited by needing valid management credentials (PR:L, not anonymous) and by requiring sustained abuse - on the order of 900,000 unique requests - to drive the atom table to system_limit, rather than a single request; impact is a node-wide VM crash affecting all tenants. Fixed configurations are versions 3.13.15, 4.0.20, 4.1.11, and 4.2.6. |
| Impact | This is a legitimate but moderate-severity availability issue. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:H, base 6.0) is internally consistent with the description: network-reachable management API, low complexity, an attack requirement (AT:P) reflecting the need to accumulate roughly 900K requests to exhaust the atom table, low-privilege authentication (any user holding the 'management' tag plus one vhost), and pure availability impact (VA:H) with no confidentiality or integrity loss. No EPSS score, no CISA KEV listing, and no public exploit are present in the input, so exploitation is not confirmed in the wild. The realistic priority is tempered by three factors: exploitation requires valid management-API credentials (PR:L, not an anonymous internet attacker), it requires sustained abuse (~900K crafted requests) rather than a single packet, and the impact is a recoverable crash rather than data compromise. One data caveat: the fix commit diff provided (7f643114) modifies rabbit_auth_backend_oauth2.erl safe_to_atom for token tag scopes via to_existing_atom, which is NOT the get_node/1 vector in rabbit_mgmt_util.erl that the description names as the primary attack path - the commit appears to bundle multiple atom-hardening changes, but the specific get_node fix is not visible in the supplied evidence and should be verified against the release. Overall: a real, patch-worthy DoS for multi-tenant RabbitMQ operators, but not an emergency drop-everything issue. |
| Exploit ScenarioDerived | A low-privilege tenant who holds only the RabbitMQ 'management' tag and access to a single vhost scripts repeated PUT /api/queues/:vhost/:name (or exchanges/bindings) requests, each supplying a unique unused value in the JSON 'node' field. Because get_node/1 converts the value with list_to_atom before any cluster-membership check, every distinct value permanently leaks one atom; after roughly 900K such requests the Erlang atom table hits system_limit and the VM crashes, taking down messaging for all tenants on the node. No public exploit code is identified at time of analysis, and the attack requires sustained request volume rather than a single trigger. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 25, 2026
Atom table exhaustion in RabbitMQ's management HTTP API lets an authenticated user who holds only the 'management' tag crash the broker's Erlang VM, taking down every vhost and tenant hosted on that node. The 'node' JSON field accepted by PUT /api/queues/:vhost/:name - and by the equivalent exchanges and bindings endpoints - is passed through rabbit_nodes:make/1 to list_to_atom/1 in rabbit_mgmt_util.erl:get_node/1 (lines ~880-885) with no cluster-membership check first, so each unique value permanently leaks one atom until the VM hits system_limit. About 900,000 unique requests are needed rather than a single call, which keeps this a moderate-severity, sustained-abuse availability issue; no public exploit code has been identified at time of analysis, and deployments are fixed by upgrading to 3.13.15, 4.0.20, 4.1.11 or 4.2.6.
RemediationAI
Upgrade to the fixed releases - 3.13.15, 4.0.20, 4.1.11 or 4.2.6 - per the advisory at https://github.com/rabbitmq/rabbitmq-server/security/advisories/GHSA-6v53-r759-jrvx; the patch is commit 7f64311471840e68f8cae09e4d4fdc4c8aca9229, which routes node-name parsing through binary_to_existing_atom-style helpers. Where immediate upgrade is not possible, treat the management API as a privileged interface: restrict the 'management' tag to the smallest set of operators who genuinely need it, and audit for accounts that hold the tag but no operational need, since CVE-2026-66073 needs only that lowest tier of privilege. Bind the management plugin's HTTP listener to a loopback or internal interface, or front it with a reverse proxy that enforces network ACLs - accepting that this breaks remote dashboards and CLI access for administrators who do not tunnel in. Because exploitation requires roughly 900,000 unique node values, rate limiting or alerting on repeated PUT requests to /api/queues/:vhost/:name, /api/exchanges/:vhost/:name and the bindings endpoints with high-cardinality 'node' fields is an effective detective and preventive control; the trade-off is additional state in the proxy or WAF, and aggressive rate limits can interrupt legitimate bulk provisioning scripts. Disabling the management plugin entirely removes the vector at the cost of the management UI, HTTP metrics and HTTP-based tooling - an option only for clusters where monitoring is handled out of band. Restarting the broker clears the leaked atoms, but does not prevent re-exploitation until a patched build is deployed.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 4 packages in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
RabbitMQ is an Erlang/OTP application, and the BEAM atom table is a fixed-size, non-garbage-collected structure; once atoms are created they persist for the life of the VM, so any code path that converts untrusted input into a new atom is a resource-exhaustion primitive (CWE-400, uncontrolled resource consumption). The management plugin's HTTP API exposes queue, exchange and binding endpoints whose request bodies include a 'node' field; the handler routes that field through rabbit_nodes:make/1 into list_to_atom/1 inside get_node/1 in rabbit_mgmt_util.erl (lines 880-885), the code path used by direct_request/6. Because no check that the supplied name matches a real cluster member precedes the conversion, arbitrary unique strings become fresh atoms. A March 2026 refactoring (commit ea61ce2563) added safe helpers to rabbit_mgmt_nodes.erl - parse_node_name, safe_atom and require_node_name, built on binary_to_existing_atom - and converted several callers (QQ replica ops, wm_auth_attempts, wm_node_memory_ets, get_sort_reverse and rabbit_federation_mgmt), but get_node/1 was left unpatched. The referenced fix commit 7f64311471840e68f8cae09e4d4fdc4c8aca9229 applies the same principle elsewhere in the tree: it rewrites rabbit_auth_backend_oauth2 to use rabbit_data_coercion:to_existing_atom/1 (with a safe_to_atom/1 wrapper that swallows error:badarg and drops unknown tags) instead of to_atom/1, and adds a regression test asserting that a token carrying a non-existent tag atom fails to create it. At roughly 900,000 distinct 'node' values the atom table reaches system_limit and the VM terminates.
Know when Rabbitmq gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Network-reachable management API with low-privilege authenticated user (PR:L), no user interaction, straightforward repeated requests (AC:L); pure availability impact from VM crash (A:H), no C/I.
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
RabbitMQ is a messaging and streaming broker. From 3.13.0 until 3.13.15 and 4.0.20 and 4.1.11 and 4.2.6, Atom table exhaustion via management API node field. pUT /api/queues/:vhost/:name (and the exchanges and bindings endpoints) accepts a node JSON field. The value goes through rabbitnodes:make → listtoatom with no cluster membership check first. Each unique value permanently leaks one atom. A March 2026 refactoring (ea61ce2563) introduced safe helpers in rabbitmgmtnodes.erl (parsenodename, safeatom, and requirenodename, using binarytoexistingatom) and fixed several callers (QQ replica ops, wmauthattempts, wmnodememoryets, getsortreverse, and rabbitfederationmgmt), but getnode/1 in rabbitmgmtutil.erl:880-885, the primary vector used by directrequest/6, was not Roughly 900K requests crash the VM via systemlimit, and all tenants lose Any user with the management tag and one vhost, the lowest privilege This issue is fixed in versions 3.13.15 and 4.0.20 and 4.1.11 and 4.2.6.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Sensitive credential disclosure in RabbitMQ affects installations running the management plugin with OAuth 2 configured
Pivotal RabbitMQ, versions 3.7.x prior to 3.7.21 and 3.8.x prior to 3.8.1, and RabbitMQ for Pivotal Platform, 1.16.x ver
Denial of service in the RabbitMQ Java client library (com.rabbitmq:amqp-client ≤ 5.30.0) allows a malicious or compromi
An issue was discovered in Pivotal RabbitMQ 3.x before 3.5.8 and 3.6.x before 3.6.6 and RabbitMQ for PCF 1.5.x before 1.
Parsing desynchronization in the RabbitMQ amqp091-go AMQP 0.9.1 client library before 1.13.0 lets a malicious or comprom
RabbitMQ's amqp091-go Go client library, in all versions before 1.13.0, builds TLS configuration from amqps:// URIs with
RabbitMQ is a multi-protocol messaging broker. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploita
RabbitMQ brokers that use the OAuth2 plugin can silently fall back to disabled TLS certificate verification when no CA b
Silent AMQP 0.9.1 metadata corruption in the RabbitMQ amqp091-go Go client library prior to 1.13.0 lets an application t
TLS client-authentication bypass in the RabbitMQ trust-store plugin lets a remote unauthenticated attacker whose forged
TLS certificate validation is completely bypassed in the RabbitMQ Java client library (`com.rabbitmq:amqp-client`) prior
Denial of service in the official RabbitMQ Go client library amqp091-go (versions prior to 1.13.0): a malicious, comprom
Same weakness CWE-400 – Uncontrolled Resource Consumption
View allSame technique Denial Of Service
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Module for Server Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Enterprise Storage 7 | Affected |
| SUSE Enterprise Storage 7.1 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP2 | Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3 | Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Affected |
| SUSE Manager Proxy 4.1 | Affected |
| SUSE Manager Proxy 4.2 | Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Proxy LTS 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.1 | Affected |
| SUSE Manager Retail Branch Server 4.2 | Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Affected |
| SUSE Manager Server 4.1 | Affected |
| SUSE Manager Server 4.2 | Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Manager Server LTS 4.3 | Affected |
| openSUSE Leap 15.3 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
| openSUSE Leap 15.6 | Affected |
| SUSE Linux Enterprise Server for NVIDIA 16.1 | Affected |
EUVD-2026-87149
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB