Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as OpenWire client
-
DeliverySend ConsumerInfo for another connection's temp destination
-
ExploitBroker rejects but leaks Subscription
-
ExecutionLoop requests to grow subscriptions map
-
ImpactExhaust broker heap, trigger OOM crash
Vulnerability Assessment
| Exploitation Conditions | Exploitation requires an authenticated OpenWire-protocol client connection to the broker (the description explicitly states an 'authenticated OpenWire client'), so the attacker must already hold valid broker credentials or control a legitimate client - this is the primary limiting factor. The specific trigger is sending a ConsumerInfo for a temporary queue or topic owned by a DIFFERENT connection, which the broker rejects with InvalidDestinationException while leaking the rejected Subscription; the attack requires repeating this request many times to accumulate enough leaked subscriptions to exhaust heap. It therefore most realistically affects brokers that expose OpenWire to semi-trusted, multi-tenant, or many credentialed clients. Exploitation is limited to affected versions (6.0.0 before 6.3.3, and anything before 5.19.12) and is neutralized by upgrading. Note: because no CVSS vector is provided, the authenticated requirement here is taken from the vendor description text rather than a confirmed PR metric. |
| Impact | This is a moderate-severity availability-only issue, and the signals that would normally drive prioritization are largely absent: the input provides no CVSS score or vector (N/A), no EPSS exploitation probability, no CISA KEV listing, and no SSVC technical-impact decision beyond a vuln.today priority of 'awaiting_data'. No public exploit or PoC reference is present in the input. Based on the description, exploitation requires an authenticated OpenWire client, which meaningfully raises the bar versus an unauthenticated network flaw - a hostile or compromised credentialed client (or a malicious tenant in a shared broker) can repeatedly send ConsumerInfo requests for temporary destinations owned by other connections, leaking rejected Subscription objects in the region's subscriptions map until the broker heap is exhausted and the JVM hits OutOfMemory. The real-world impact is a crash/denial of service of the message broker, with no confidentiality or integrity consequence. Treat this as a patch-in-normal-cycle availability hardening issue rather than an emergency: the moderate vendor rating, authenticated precondition, and DoS-only impact all point to limited blast radius, but because ActiveMQ brokers are often central infrastructure, environments that expose OpenWire to semi-trusted or multi-tenant clients should prioritize the upgrade. Note that the absence of a CVSS vector means the attack vector and privilege level below are inferred from the description, not confirmed by NVD. |
| Exploit ScenarioDerived | An authenticated OpenWire client with valid broker credentials repeatedly sends ConsumerInfo frames referencing a temporary queue or topic owned by a different connection. Each request is correctly rejected with InvalidDestinationException, but the broker fails to remove the rejected Subscription from its subscriptions map, so memory grows with every repetition until the broker exhausts its heap and crashes. No public exploit or PoC reference is identified in the available data; the attack needs only a valid client connection and a scripted loop of malformed subscription requests. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 03, 2026
Heap exhaustion in the Apache ActiveMQ broker (6.0.0 before 6.3.3, and all versions before 5.19.12) allows an authenticated OpenWire client to drive the broker into an OutOfMemoryError by repeatedly requesting consumers on temporary destinations it does not own. Each rejected request is answered with InvalidDestinationException, but the orphaned Subscription object is never removed from the region's subscriptions map, so repeated attempts accumulate on the heap until the broker fails. The issue is availability-only, requires valid broker credentials and many repeated requests, and is fixed in 6.4.0, 6.3.3 and 5.19.12; no public exploit code, EPSS score, or CISA KEV entry was identified at time of analysis.
RemediationAI
Vendor-released patches: upgrade to Apache ActiveMQ 6.4.0 (6.4.x series), 6.3.3 (6.3.x maintenance release), or 5.19.12 (5.19.x maintenance release) - all three were announced on 27 October 2026 and resolve the leaked-subscription cleanup on the rejection path. Older branches must move to 6.4.0 or 5.19.12 respectively, since the fixes land only in those lines. No workaround is documented in the available sources; because exploitation requires an authenticated OpenWire client, interim exposure reduction follows from the assessed preconditions - restrict OpenWire connector access to trusted, non-multi-tenant clients and review which accounts hold broker credentials, accepting that this narrows but does not eliminate the risk until the upgrade is applied. Advisory links: https://seclists.org/oss-sec/2026/q4/493 and https://activemq.apache.org/.
Affected ProductsAI
Apache ActiveMQ 6.0.0 through 6.3.2 and all releases before 5.19.12 are affected, with the same ranges applying to the ActiveMQ Broker component: 6.0.0 before 6.3.3, and before 5.19.12. The flaw is in the broker's handling of OpenWire ConsumerInfo requests for temporary destinations, so any deployment (standalone, networked, or master-slave) that accepts OpenWire connections from multiple credentialed clients on an unpatched version is in scope. Vendor advisories are the oss-security posting at https://seclists.org/oss-sec/2026/q4/493 and the project site https://activemq.apache.org/, with release announcements for 6.4.0, 6.3.3 and 5.19.12 dated 27 October 2026.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
ActiveMQ is a Java-based, multi-protocol message broker that speaks OpenWire natively alongside AMQP, STOMP, MQTT and JMS. JMS temporary queues and topics are scoped to the connection that created them; when a client issues a ConsumerInfo for a temporary destination owned by a different connection, the broker's destination/region logic rejects the request with InvalidDestinationException. The defect is in the error path: the Subscription object created while processing that ConsumerInfo remains registered in the region's subscriptions map instead of being removed, so each rejected attempt leaves a residual entry. Because the leak is per-request and never reclaimed, sustained repetition monotonically grows broker heap until the JVM exhausts memory and the broker becomes unavailable. The assessed vector is CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - network-reachable, low privileges, no user interaction, high availability impact only - and the authenticated requirement is stated explicitly in the vendor description (an 'authenticated OpenWire client'). No CWE identifier or NVD CVSS score was supplied, so the root-cause classification is inferred from the described error-handling flaw rather than an assigned weakness ID.
Know when Python 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
OpenWire is network-reachable (AV:N) and the request is simple to repeat (AC:L); the description requires an authenticated client so PR:L; impact is availability-only OOM (C:N/I:N/A:H).
Description PRE-NVD
Executive ViewAI
CVE-2026-108949 is a high-severity heap exhaustion vulnerability in Apache ActiveMQ that allows an authenticated user to crash the broker through repeated requests, causing an OutOfMemoryError. The flaw affects the messaging infrastructure that many critical business applications depend on, and a disruption could halt order processing, data synchronization, and other real-time operations. Leadership should prioritize remediation because a single malicious or compromised account could take down a central communication hub, leading to significant operational and financial impact.
No vendor-released patch identified at time of analysis. Interim mitigations include restricting OpenWire access to trusted clients and networks, enforcing strong authentication and authorization, monitoring broker logs for repeated InvalidDestinationException errors, and implementing resource limits or heap monitoring to detect early signs of exhaustion.
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
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
CVE.org
GitHub PoC
Exploit-DB