Skip to main content

Apache ActiveMQ CVE-2026-108949

HIGH
2026-11-03
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as OpenWire client
  2. Delivery
    Send ConsumerInfo for another connection's temp destination
  3. Exploit
    Broker rejects but leaks Subscription
  4. Execution
    Loop requests to grow subscriptions map
  5. Impact
    Exhaust 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

vuln.today AI 6.5 MEDIUM

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).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

Prevalence
High
Apache ActiveMQ is the most widely deployed open-source Java message broker
Data Quality
1 sources
Confidence: Low

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Python

View all
CVE-2025-24016 CRITICAL POC
9.9 Feb 10

Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t

CVE-2025-27520 CRITICAL POC
9.8 Apr 04

BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser

CVE-2025-2945 CRITICAL POC
9.9 Apr 03

pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi

CVE-2013-5093 MEDIUM POC
6.8 Sep 27

The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python

CVE-2025-32375 CRITICAL POC
9.8 Apr 09

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica

CVE-2014-0224 HIGH POC
7.4 Jun 05

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

CVE-2024-21644 HIGH POC
7.5 Jan 08

pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.

CVE-2026-33017 CRITICAL POC
9.3 Mar 17

Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301

CVE-2017-9462 HIGH POC
8.8 Jun 06

In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse

CVE-2026-49869 CRITICAL POC
10.0 Jun 26

Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2024-21645 MEDIUM POC
5.3 Jan 08

pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy