Skip to main content
View

Attack ChainAIDerived

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

  1. Access
    Obtain JMS client credentials
  2. Delivery
    Connect to Artemis broker over network
  3. Exploit
    Publish crafted ObjectMessage with gadget chain
  4. Execution
    Consumer calls getObject()
  5. Persist
    Deserialization executes gadget chain
  6. Impact
    Arbitrary 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 ObjectMessage.getObject() on the crafted message, introducing a timing dependency; (3) successful RCE also requires a viable deserialization gadget chain present in the broker's class path. The attack is not limited to a specific platform or OS.

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 ObjectMessage containing a pre-built Java deserialization gadget chain (e.g., targeting Apache Commons Collections). Upon a consumer calling ObjectMessage.getObject(), the broker's ObjectInputStreamWithClassLoader deserializes the payload without filtering, executing the embedded gadget chain and granting the attacker code execution as the broker process user. No public proof-of-concept targeting this specific configuration flaw has been identified, but generic Java deserialization exploit toolkits (ysoserial, marshalsec) are readily available.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

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

Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 7 patch: 0:2.5.5-24.SP12_redhat_00016.1.el7eap
Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 7 patch: 0:2.3.14-11.SP11_redhat_00001.1.el7eap
Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 7 patch: 0:4.1.135-1.Final_redhat_00001.1.el7eap
Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 7 patch: 0:2.2.40-2.SP3_redhat_00001.1.el7eap
Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 7 patch: 0:5.0.31-3.SP2_redhat_00001.1.el7eap
Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 7 patch: 0:2.5.5-30.SP12_redhat_00020.1.el7eap
Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 7 patch: 0:1.5.26-2.Final_redhat_00001.1.el7eap
Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 7 patch: 0:2.16.0-22.redhat_00057.1.el7eap
Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 7 patch: 0:1.10.0-46.Final_redhat_00044.1.el7eap
Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 7 patch: 0:7.4.25-2.GA_redhat_00001.1.el7eap
Red Hat JBoss Enterprise Application Platform 7.4 ELS on RHEL 7 patch: 0:2.18.8-1.redhat_00003.1.el7eap

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

Vendor (redhat) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Network-reachable broker, default config triggers flaw, but JMS client credentials (PR:L) and a message consumer are required for exploitation.

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

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 62% exploitable
Prevalence
High
JBoss EAP and AMQ Broker are standard Red Hat enterprise middleware
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor VulDB

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 0.4%
Patch available Yes
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.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

CVE-2026-28369 CRITICAL
9.1 Mar 27

HTTP request smuggling in Undertow (the embedded web server underpinning JBoss EAP, Red Hat Data Grid, and Apache Camel

CVE-2026-28368 CRITICAL
9.1 Mar 27

HTTP request smuggling in Red Hat Undertow allows remote unauthenticated attackers to bypass front-end security controls

CVE-2026-28367 CRITICAL
9.1 Mar 27

HTTP request smuggling in Undertow allows remote unauthenticated attackers to send `\r\r\r` as a header block terminator

CVE-2026-85634 HIGH
8.8 Oct 15

Path traversal in wildfly-core's deployment content handler allows an authenticated JBoss EAP, WildFly, Fuse 7, or Singl

CVE-2026-93569 HIGH
8.2 Sep 18

Mismatched handling of the HTTP/1 absolute-form request authority in Red Hat build of Quarkus and other affected Red Hat

CVE-2026-1609 HIGH
8.1 Jul 16

Access-control bypass in Keycloak (fixed in 26.5.3) lets a disabled user account still obtain valid tokens through the J

CVE-2026-84725 HIGH
8.1 Oct 28

Unauthenticated remote code execution is possible in Red Hat JBoss Enterprise Application Platform 7 and 8 when the serv

CVE-2026-89059 HIGH
7.5 Sep 18

A remote, unauthenticated attacker can exhaust the JVM heap and cause a denial of service by sending a small crafted ima

CVE-2026-93558 HIGH
7.5 Sep 18

Unbounded per-connection queue growth in Netty's WebSocketServerExtensionHandler lets unauthenticated remote attackers e

CVE-2026-93568 HIGH
7.5 Sep 18

Improper handling of HTTP/2 and HTTP/3 Extended CONNECT requests in Netty-based services can downgrade them to ordinary

CVE-2026-93488 HIGH
7.5 Sep 18

Unbounded remote-initiated stream creation in Netty's SpdySessionHandler allows an unauthenticated, network-positioned a

CVE-2026-93491 HIGH
7.5 Sep 18

Unbounded heap memory consumption in Netty's HttpServerCodec (io.netty:netty-codec-http) lets a remote, unauthenticated

Vendor StatusVendor

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