Skip to main content

Apache ActiveMQ CVE-2026-108946

MEDIUM
2026-11-03
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to shared ActiveMQ broker
  2. Delivery
    Learn or guess victim connection/consumer id
  3. Exploit
    Forge ConsumerId or MessageAck with victim id
  4. Execution
    Bypass broker-side ownership check
  5. Impact
    Consume, hijack, or delete victim's messages

Vulnerability Assessment

Exploitation Conditions

Requires an attacker who is an already-authenticated client on the ActiveMQ broker (the advisory explicitly scopes the actor as 'an authenticated client'), and a deployment where multiple distinct users/tenants share the same broker so that impersonating another connection has value. The concrete trigger is supplying a victim's connection id within the attacker's own ConsumerId (for temporary queue/topic consumption and for subscription teardown via duplicate-ConsumerId registration plus RemoveInfo/disconnect) or within a forged MessageAck (to delete an in-flight unacknowledged message); the broker fails to validate that these user-provided ids are bound to the requesting user. Limiting factors: the attacker must hold valid broker credentials and must know or determine the victim's connection/consumer id, and the temporary-queue consumption and message-deletion impacts depend on the victim actively holding such connections/subscriptions. Affects Apache ActiveMQ 6.0.0 before 6.3.3 and all releases before 5.19.12 (and the same ranges of the KahaDB component); upgrading to 6.4.0, 6.3.3, or 5.19.12 is the stated fix.

Impact

This is a genuine but conditional multi-tenant authorization flaw in Apache ActiveMQ, not a high-CVSS-but-low-risk artifact - though notably NO CVSS vector or score is published in the supplied data (NVD shows N/A), so quantitative severity signals are absent. The vuln.today decision label is 'awaiting_data', and there is no EPSS probability, no CISA KEV listing, and no PoC or exploit reference in the input - exploitation status is therefore 'no public exploit identified at time of analysis'. Apache itself rates it 'important'. The core risk driver is that the broker resolves connection/session/consumer state from user-supplied ids without confirming those ids belong to the requesting user, letting one authenticated client impersonate another's ids. The description explicitly frames the actor as 'an authenticated client', which bounds real-world risk: an attacker must already be a valid, authenticated principal on the broker, so this is a privilege/tenant-isolation break rather than an unauthenticated remote takeover. Impact is meaningful (reading a victim's temporary-queue messages, tearing down a victim's live subscription, and permanently deleting an in-flight unacknowledged message) but does not include code execution. Because no CVSS vector is provided in the input, the authentication requirement cannot be formally confirmed from a PR metric - it is stated here only because the advisory text explicitly says 'authenticated client'. Priority should track the absence of exploitation signals: patch on a normal-but-prompt cadence rather than as an emergency, since the Decision label is not act_now/emergency.

Exploit ScenarioDerived

On a shared ActiveMQ broker hosting multiple authenticated tenants, a low-privileged authenticated client submits protocol commands carrying another user's connection id inside its own ConsumerId, bypassing the broker's ownership check to consume messages from the victim's temporary queue/topic. The same impersonation lets the attacker send a RemoveInfo/disconnect that tears down the victim's live subscription, or forge a MessageAck for the victim's ConsumerId to permanently delete an in-flight unacknowledged message. No public exploit or PoC is referenced in the available data, and attack complexity is low once the attacker is authenticated and knows the victim's ids.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

Authenticated ActiveMQ clients can spoof another user's connection, consumer, and session identifiers to consume from a victim's temporary destination, tear down a live subscription through duplicate ConsumerId registration followed by RemoveInfo or disconnect, or permanently delete an in-flight unacknowledged message with a forged MessageAck. Apache ActiveMQ from 6.0.0 before 6.3.3 and releases before 5.19.12, along with the ActiveMQ Broker/KahaDB component in the same ranges, are affected; upgrading to 6.4.0, 6.3.3, or 5.19.12 fixes the issue. No CISA KEV entry is supplied, no public exploit identified at time of analysis, and no EPSS score is available.

RemediationAI

Vendor-released patch: Apache ActiveMQ 6.4.0, 6.3.3, or 5.19.12; the 5.19.12 release covers versions before 5.19.12, while 6.3.3 and 6.4.0 cover the 6.x line from 6.0.0 before 6.3.3, and the same fixed releases apply to the ActiveMQ Broker/KahaDB component identified in the advisory. Upgrade using the release information at https://activemq.apache.org/ and review the oss-security advisory at https://seclists.org/oss-sec/2026/q4/492. The supplied sources do not document a workaround or compensating control, so no configuration change is stated to fully address the missing ownership validation; deployments remain exposed to authenticated clients until a fixed release is installed.

Affected ProductsAI

Apache ActiveMQ versions from 6.0.0 before 6.3.3 are affected, as are Apache ActiveMQ releases before 5.19.12; the ActiveMQ Broker and KahaDB component are affected across the same version ranges. Fixed releases are Apache ActiveMQ 6.4.0, 6.3.3, and 5.19.12. No CPE strings were supplied in the available data. Vendor information is available at https://activemq.apache.org/, and the oss-security advisory is at https://seclists.org/oss-sec/2026/q4/492.

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

Apache ActiveMQ is a Java-based, multi-protocol message broker, and KahaDB is one of its persistence options. The broker derives connection, session, and consumer state from client-supplied identifiers, and in the affected versions it does not consistently verify that those identifiers are bound to the requesting user. That missing ownership binding is an authorization and input-validation failure: an authenticated client that knows or determines a victim's connection id can place it in its own ConsumerId to consume from the victim's temporary queue or topic despite the broker-side ownership check, register a duplicate ConsumerId that is only logged and then use RemoveInfo or disconnect to tear down the victim's live subscription, or forge a MessageAck for the victim's ConsumerId to permanently delete an in-flight unacknowledged message. The supplied data does not assign a CWE or provide CPE strings; the assessed vector is CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L, reflecting a network-reachable, authenticated attack with low confidentiality, integrity, and availability impact.

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.3 MEDIUM

Advisory states an authenticated client over the network exploits it with no user interaction, so AV:N/AC:L/PR:L/UI:N; cross-user message read, subscription teardown, and message deletion give limited C/I/A.

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

Estimated by vuln.today — no official severity rating has been published for this CVE yet.

Description PRE-NVD

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

Threat Intelligence Overview

Prevalence
High
most popular open-source Java message broker, broadly deployed in enterprises
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 MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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