Skip to main content

Apache.NMS.ActiveMQ CVE-2026-103582

HIGH
2026-11-03
View

Attack ChainAIDerived

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

  1. Access
    Client connects to malicious/compromised broker
  2. Delivery
    Broker sends crafted OpenWire frame
  3. Exploit
    Unmarshaller trusts oversized/negative length
  4. Execution
    Client attempts huge memory allocation
  5. Impact
    OutOfMemoryException crashes client

Vulnerability Assessment

Exploitation Conditions

Exploitation requires the victim .NET application to receive a crafted OpenWire frame from a broker it connects to - concretely, the broker must be attacker-controlled or compromised, OR the attacker must be positioned to intercept and modify an unencrypted (non-TLS) OpenWire connection. The trigger is a frame whose declared length/count fields are oversized or negative and are not checked against the actual frame size by the unmarshaller. Limiting factors that reduce real-world risk: only the .NET OpenWire client (through the affected version) is impacted, not arbitrary network-adjacent hosts; connections secured with TLS defeat the MITM path; and the attacker effectively needs a trusted-broker relationship or interception position rather than mere network reachability. Impact is limited to client availability (memory exhaustion / crash); there is no confidentiality or integrity impact and no code execution.

Impact

This is a genuinely low-priority DoS, and the signals that are present support that rather than contradict it. No CVSS vector, EPSS score, or KEV entry is provided, and the vuln.today decision label is 'awaiting_data', so there is no quantitative exploitation signal to weigh. There is no public exploit reference in the input, so this is 'no public exploit identified at time of analysis'. The core reason this stays low is the threat model, not the bug class: the affected component is a client library, and the attacker must either control/compromise the broker the client connects to, or occupy a man-in-the-middle position on an unencrypted (non-TLS) connection. A client connecting to an attacker-controlled broker is an unusual trust posture, and MITM is defeated by the TLS that production deployments normally use. The impact is confined to availability of the client application (memory exhaustion, OutOfMemoryException, or an uncaught exception) with no confidentiality or integrity impact and no code execution. Note a data-consistency issue the consumer should verify with the vendor: the header line and 'Affected versions' say the Apache.NMS.OpenWire library 'through 2.2.0', while the body names package 'Apache.NMS.ActiveMQ' 'before 2.3.0' with the fix in 2.3.0 - the exact affected package and boundary version should be confirmed against the Apache advisory.

Exploit ScenarioDerived

A .NET application using the Apache NMS ActiveMQ OpenWire client connects to a broker that is attacker-controlled or compromised (or an attacker intercepts an unencrypted OpenWire connection). The broker sends a crafted OpenWire frame declaring an oversized or negative length/count that the unmarshalling code trusts without validating against the actual frame size. The client attempts an enormous memory allocation, exhausting memory and crashing the client application. No public exploit code is identified in the available sources.

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

Unbounded memory allocation in Apache.NMS.ActiveMQ through 2.2.0 allows a malicious or compromised broker, or an attacker able to intercept and modify an unencrypted OpenWire connection, to crash the .NET client application by sending a crafted frame with oversized or negative length fields. This is a low-severity, availability-only denial of service with no confidentiality, integrity, or code-execution impact. No public exploit code was identified at time of analysis, and exploitation requires control of the broker or an interception position rather than mere network reachability.

RemediationAI

Vendor-released patch: Apache.NMS.ActiveMQ 2.3.0, which enforces a configurable maximum frame size and validates decoded lengths against the size of the frame being read (https://activemq.apache.org/, https://seclists.org/oss-sec/2026/q4/490). For environments that cannot upgrade immediately, enforce TLS on all OpenWire connections so an attacker cannot intercept and modify frames in transit, noting that this does not defend against a compromised or malicious broker. Restrict .NET clients to connecting only to known, trusted broker endpoints to reduce exposure to attacker-controlled brokers, while recognizing that a trusted broker that is compromised can still trigger the flaw.

Affected ProductsAI

Apache ActiveMQ NMS OpenWire Client Library through 2.2.0 is affected, specifically the .NET package Apache.NMS.ActiveMQ before 2.3.0. No CPE strings were included in the supplied data. The primary vendor reference is https://activemq.apache.org/ and the oss-security advisory is https://seclists.org/oss-sec/2026/q4/490.

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.NMS.ActiveMQ is the .NET OpenWire client library for Apache ActiveMQ. In affected versions through 2.2.0, the OpenWire unmarshalling code trusts the frame size and the length and count fields read from the network: it does not enforce a maximum frame size and does not verify that decoded lengths fit within the frame being read. A crafted frame with an oversized or negative length can therefore drive very large memory allocations, leading to excessive memory consumption, an OutOfMemoryException, or an uncaught exception. Version 2.3.0 adds a configurable maximum frame size and validates lengths against the actual frame size. No CWE identifier was supplied in the source data; the defect class is missing input validation and uncontrolled resource consumption. The assessed CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H reflects network delivery, high attack complexity, no privileges or user interaction, and availability-only 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 5.9 MEDIUM

AC:H because the attacker must control/compromise the broker or MITM an unencrypted connection; PR:N/UI:N as the client needs no auth or interaction beyond connecting; impact is client DoS only, so C:N/I:N/A:H.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:P/PR:N/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

A high-severity availability vulnerability in Apache.NMS.ActiveMQ (through version 2.2.0) could allow a malicious or compromised broker, or an attacker with network interception capabilities, to crash .NET client applications. This affects any business-critical .NET service relying on ActiveMQ messaging, potentially causing operational disruptions. Leadership should prioritize remediation because unpatched clients remain exposed to availability-only denial-of-service attacks, though no data compromise or code execution risk exists.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Enforce TLS encryption (SSL/TLS) for all OpenWire connections, restrict broker access to trusted networks, and monitor for anomalous broker behavior.

Threat Intelligence Overview

Prevalence
Medium
specific .NET client library for ActiveMQ, narrower footprint than the 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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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