Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessClient connects to malicious/compromised broker
-
DeliveryBroker sends crafted OpenWire frame
-
ExploitUnmarshaller trusts oversized/negative length
-
ExecutionClient attempts huge memory allocation
-
ImpactOutOfMemoryException 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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.
Description PRE-NVD
Executive ViewAI
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.
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
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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