Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain JMS client credentials
-
DeliveryConnect to Artemis broker over network
-
ExploitPublish crafted ObjectMessage with gadget chain
-
ExecutionConsumer calls getObject()
-
PersistDeserialization executes gadget chain
-
ImpactArbitrary code runs as broker process
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V1 - Encoding and Sanitization Safe deserialization, type allowlists
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must hold valid JMS client credentials with permission to publish messages to at least one queue or topic on the Artemis broker (PR:L per CVSS). The vulnerability is present in default broker configurations where no allow-list has been explicitly set - no additional misconfiguration or non-default feature enablement is required beyond the out-of-the-box state. Exploitation is limited by: (1) requirement for authenticated JMS access - unauthenticated network attackers cannot directly trigger deserialization; (2) a consuming application or service must call |
| Impact | The CVSS 8.8 score (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) accurately captures the core risk: network-reachable, low-complexity exploitation requiring only JMS client-level authentication. Java deserialization gadget chains targeting libraries commonly present in enterprise Java class paths (Apache Commons Collections, Spring Framework, etc.) are extensively published and tooled, meaning the theoretical barrier to weaponization is low once access to the broker is obtained. EPSS score was not provided, and CISA KEV status is absent, so confirmed active exploitation cannot be asserted - but even a mid-sized municipal IT team in gdynia running JBoss EAP in its default configuration should treat this as urgent, given that default broker setups typically expose ObjectMessage support without any allow-list hardening. The scope-unchanged rating means impact is contained to the broker process itself, though on a co-hosted EAP node that process typically runs with application-server privileges. The primary limiting factor is the PR:L requirement - exploitation is gated on possessing valid JMS client credentials, which in practice are often shared across internal services and may be accessible to insider threats or lateral-movement scenarios. |
| Exploit ScenarioDerived | An attacker who has obtained JMS client credentials - through credential stuffing, internal access, or lateral movement - connects to the Artemis broker over the network and publishes an |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 07, 2026
Unrestricted Java deserialization in Red Hat EAP's embedded Apache ActiveMQ Artemis broker allows authenticated JMS clients to achieve remote code execution by sending crafted ObjectMessage payloads. The flaw stems from a logical inversion in the allow-list guard: when no allow-list is configured (the default), isTrustedType() unconditionally returns true, rendering the entire class-filtering mechanism inoperative. Affected products include Red Hat AMQ Broker 7, JBoss EAP 7 and 8, and Red Hat builds of Apache Camel - all widely deployed in enterprise Java environments. No public exploit or KEV listing has been identified at time of analysis, but deserialization gadget chains targeting common Java libraries are extensively documented.
RemediationAI
Consult the Red Hat security advisory at https://access.redhat.com/security/cve/CVE-2026-86404 for released patches; no specific fixed version number is available in the current dataset to cite. As a primary compensating control, explicitly configure a non-empty allow-list for Artemis deserialization in the broker's configuration - setting even a restrictive allow-list breaks the size == 0 bypass and re-enables the intended class-filtering logic. Specifically, set the classFilter or equivalent deserialization allow-list in broker.xml or artemis.xml to include only the classes your application legitimately serializes over JMS. If ObjectMessage support is not required by the application, disable it at the broker level to eliminate the attack surface entirely. Restrict JMS client credentials to the minimum necessary set of internal service accounts and rotate any credentials that may be exposed to untrusted parties. Apply Red Hat-issued errata packages via yum/dnf as soon as they are published to subscribed channels.
Affected VersionsENISA
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 Artemis, embedded as the JMS broker in Red Hat JBoss EAP and AMQ Broker, implements the JMS ObjectMessage type for transmitting serialized Java objects. Deserialization of these objects is handled by ObjectInputStreamWithClassLoader, which is expected to enforce security through checkSecurity()/isTrustedType() - an allow-list/block-list scheme. The critical flaw (CWE-502: Deserialization of Untrusted Data) is that the guard condition if (allowlist.size() == 0) return true was almost certainly intended as a 'no restriction configured, skip check' fast-path, but instead it means that with an empty allow-list (the default out-of-the-box configuration) every class is trusted. An attacker supplying a gadget chain through a JMS ObjectMessage can therefore trigger arbitrary class instantiation and method invocation during deserialization, leading to OS-level code execution. CPE data confirms the flaw spans cpe:2.3:a:red_hat:red_hat_amq_broker_7, cpe:2.3:a:red_hat:red_hat_jboss_enterprise_application_platform_7, and multiple Red Hat Apache Camel build products.
Know when Red Hat Jboss Enterprise Application Platform 8 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
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Network-reachable broker, default config triggers flaw, but JMS client credentials (PR:L) and a message consumer are required for exploitation.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
EAP's Artemis deserialization configuration permits deserialization by default. ObjectMessage.getObject() uses ObjectInputStreamWithClassLoader, which implements allow-list/block-list filtering via its checkSecurity()/isTrustedType() method. However, by default both allow-list and block-list are empty. When the allow-list is empty (size == 0), isTrustedType() returns true for ALL classes. This means all classes are deserializable by default.
Executive ViewAI
Red Hat's widely-deployed enterprise Java platforms-including JBoss EAP 7/8, AMQ Broker 7, and Camel builds-contain an unsafe Java deserialization flaw in Apache ActiveMQ Artemis that allows authenticated JMS clients to execute arbitrary code on production systems. With no vendor patch currently available, this vulnerability creates direct risk to message-oriented middleware infrastructure and application servers, potentially compromising operational continuity and exposing sensitive business data across enterprise deployments.
No vendor-released patch identified at time of analysis. Interim mitigations include: (1) Configure object message serialization allow-lists in Artemis broker configuration to explicitly whitelist trusted serializable classes; (2) Implement network-level access controls restricting JMS ports to authenticated client subnets via firewall and network segmentation; (3) Deploy real-time log monitoring for ObjectMessage deserialization events and alerting on exploitation-consistent patterns; (4) Patch Java runtime libraries and application dependencies to reduce available Java deserialization gadget chains; (5) Evaluate disabling or restricting JMS broker endpoints where business requirements permit.
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
SSVC AssessmentENISA
Priority Score
Attack Technique
Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.
HTTP request smuggling in Undertow (the embedded web server underpinning JBoss EAP, Red Hat Data Grid, and Apache Camel
HTTP request smuggling in Red Hat Undertow allows remote unauthenticated attackers to bypass front-end security controls
HTTP request smuggling in Undertow allows remote unauthenticated attackers to send `\r\r\r` as a header block terminator
Path traversal in wildfly-core's deployment content handler allows an authenticated JBoss EAP, WildFly, Fuse 7, or Singl
Mismatched handling of the HTTP/1 absolute-form request authority in Red Hat build of Quarkus and other affected Red Hat
Access-control bypass in Keycloak (fixed in 26.5.3) lets a disabled user account still obtain valid tokens through the J
Unauthenticated remote code execution is possible in Red Hat JBoss Enterprise Application Platform 7 and 8 when the serv
A remote, unauthenticated attacker can exhaust the JVM heap and cause a denial of service by sending a small crafted ima
Unbounded per-connection queue growth in Netty's WebSocketServerExtensionHandler lets unauthenticated remote attackers e
Improper handling of HTTP/2 and HTTP/3 Extended CONNECT requests in Netty-based services can downgrade them to ordinary
Unbounded remote-initiated stream creation in Netty's SpdySessionHandler allows an unauthenticated, network-positioned a
Unbounded heap memory consumption in Netty's HttpServerCodec (io.netty:netty-codec-http) lets a remote, unauthenticated
EUVD-2026-72352
GHSA-q97r-w4hq-94gr
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB