Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to MQ with low-privilege credentials
-
DeliveryPublish crafted serialized object to queue/topic
-
ExploitClient deserializes message triggering JNDI lookup
-
ExecutionResolve attacker-controlled JNDI/LDAP endpoint
-
ImpactLoad and execute arbitrary code in client application
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 | Exploitation requires the attacker to hold valid MQ credentials (PR:L, authenticated) and to be able to send messages that a consuming client application will deserialize. The impact occurs in CLIENT applications, not the queue manager, so a vulnerable, unpatched MQ client that performs Java object deserialization and permits JNDI resolution to an attacker-controlled endpoint must be in use. Limiting factors: authentication is required, attack complexity is high (AC:H - the poisoned object must reach a client that deserializes it and JNDI conditions must be met), and only the listed versions (9.1.0.0-9.1.0.37, 9.2.0.0-9.2.0.43, 9.3.0.0-9.3.0.41 LTS / 9.3.0.0-9.3.5.1 CD, 9.4.0.0-9.4.0.25 LTS / 9.4.0.0-9.4.5.1 CD, and 10.0.0.0) are affected. This is not exploitable against a default configuration by an unauthenticated remote attacker. |
| Impact | The CVSS 3.1 vector (AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H, base 8.5) frames this as a network-reachable but authentication-gated (PR:L) and high-complexity (AC:H) issue whose scope changes (S:C) because the code execution lands in downstream client applications rather than the queue manager itself. No EPSS score, KEV listing, or POC is present in the input, so this is 'no public exploit identified at time of analysis' - the 8.5 reflects worst-case impact of full RCE, not demonstrated or automatable exploitation. The AC:H and PR:L metrics meaningfully temper real-world risk: the attacker must already hold valid (even low-privilege) MQ credentials and the target client must deserialize the poisoned message under conditions that permit JNDI resolution. This is a genuine deserialization/JNDI-injection RCE class (CWE-502, the same family as Log4Shell-style JNDI abuse), so it warrants prompt patching in exposed enterprise messaging estates, but the absence of KEV/POC/EPSS signals suggests it is not currently under active or automated exploitation. Treat as a high-impact-but-currently-theoretical priority: patch, but not a drop-everything zero-day. |
| Exploit ScenarioDerived | An attacker with valid low-privilege IBM MQ credentials places a maliciously crafted serialized Java object onto a queue or topic. When a consuming client application deserializes the message, the embedded JNDI reference is resolved to an attacker-controlled endpoint, loading and executing arbitrary code within the client process. No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 16, 2026
Unsafe Java object deserialization in IBM MQ (9.1.0.0-9.1.0.37 LTS, 9.2.0.0-9.2.0.43 LTS, 9.3.0.0-9.3.0.41 LTS / 9.3.0.0-9.3.5.1 CD, 9.4.0.0-9.4.0.25 LTS / 9.4.0.0-9.4.5.1 CD, and 10.0.0.0) lets an authenticated attacker who can deliver a crafted message trigger JNDI injection and achieve arbitrary code execution inside the consuming client application rather than the queue manager itself. The assessed CVSS 3.1 vector (AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H, base 8.5) characterizes a network-reachable but authentication-gated (PR:L) and high-complexity (AC:H) path whose scope change (S:C) derives from the code execution landing in a downstream client. No public exploit code has been identified at time of analysis and the issue is not listed in CISA KEV; a vendor patch is available.
RemediationAI
Apply the vendor-supplied fix for the affected IBM MQ release stream; IBM documents the patched levels at https://www.ibm.com/support/pages/node/7284941, so upgrade each client and queue manager installation to the fixed maintenance level for its 9.1, 9.2, 9.3, 9.4, or 10.0 track (patch available per vendor advisory; confirm the exact fix level in that advisory before upgrading). Where immediate upgrade is not possible, the most effective compensating control is to harden the deserializing client runtime by disabling remote codebase loading for JNDI, i.e. setting com.sun.jndi.ldap.object.trustURLCodebase=false and com.sun.jndi.rmi.object.trustURLCodebase=false (and serialization filters/allow-lists for classes expected in message payloads) - the trade-off is that legitimate applications relying on remote class loading or dynamic class resolution will break. Additionally, restrict outbound LDAP/RMI traffic from MQ client hosts to only trusted directory endpoints, which blocks the JNDI callback but may disrupt applications that legitimately use those services; and tighten queue-level authorization so only trusted producers can place messages on queues consumed by Java clients that deserialize content, accepting reduced messaging flexibility. Because exploitation requires valid MQ credentials (PR:L) and delivery of a poisoned message to a deserializing client, revoking unnecessary MQ accounts, enforcing least-privilege channel and queue permissions, and isolating client consumers from untrusted message sources materially reduce exposure while patching proceeds.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-502 (Deserialization of Untrusted Data): affected IBM MQ client libraries deserialize Java objects carried in message content, and the deserialization path permits JNDI lookups that resolve to an attacker-controlled naming/directory endpoint, enabling JNDI injection and remote class loading (classic LDAP/RMI JNDI attack pattern). The MQ queue manager and its messaging protocol are only the transport; the actual gadget execution occurs in the JMS/Java client application that consumes and deserializes the message, which is why the assessed vector shows S:C - the security scope changes from the MQ server boundary to the client runtime. Exploitation is gated by PR:L, so an attacker must already hold valid MQ credentials and the ability to send messages that a client will deserialize, and by AC:H because the poisoned object must reach a client that actually deserializes it and the JNDI resolution conditions must be satisfied. It is not exploitable against a default, hardened configuration by an unauthenticated remote attacker, and the CPE cpe:2.3:a:ibm:mq:*:*:*:*:*:*:*:* captures the affected product family, with exact version ranges confirmed by ENISA EUVD (EUVD-2026-78903).
Know when Mq 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:H/PR:L/UI:N/S:C/C:H/I:H/A:H
Authenticated MQ access gives PR:L; deserialization/JNDI conditions on the consuming client justify AC:H; RCE lands in a separate client scope (S:C) with full C/I/A impact.
Primary rating from Vendor (ibm).
CVSS VectorVendor: ibm
DescriptionCVE.org
IBM MQ 9.1.0.0 through 9.1.0.37 LTS, 9.2.0.0 through 9.2.0.43 LTS, 9.3.0.0 through 9.3.0.41 LTS, 9.3.0.0 through 9.3.5.1 CD, 9.4.0.0 through 9.4.0.25 LTS, 9.4.0.0 through 9.4.5.1 CD, and 10.0.0.0 could allow an authenticated attacker to execute arbitrary code in client applications due to unsafe deserialization that enables JNDI injection attacks.
Executive ViewAI
IBM MQ customers running the affected LTS and CD releases face a high-severity deserialization flaw that allows an authenticated attacker to execute arbitrary code - not in the queue manager, but inside the consuming client applications that process messages. Because the compromise lands in downstream business applications rather than the MQ infrastructure itself, the blast radius can extend to systems and data beyond the messaging tier, complicating both detection and ownership of remediation. Leadership should care because these clients frequently sit in payment, order, and integration paths where code execution translates directly into business disruption and data exposure.
Apply vendor patch. Until remediation completes, disable JNDI lookups and unsafe deserialization in consuming client applications, and strictly limit message-put permissions to trusted, least-privileged accounts.
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.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Remote code execution in IBM MQ is possible when the optional IVT (Installation Verification Test) application is deploy
Malformed compressed data delivered over an IBM MQ channel that has compression enabled can trigger an out-of-bounds hea
IBM MQ 8.0, (9.0, 9.1, 9.2 LTS), and (9.1 and 9.2 CD) are vulnerable to an XML External Entity Injection (XXE) attack wh
IBM MQ queue managers that process XA (X/Open distributed) transactions are vulnerable to a memory-corruption buffer ove
Integer overflow (CWE-190) in IBM MQ distribution list processing lets an authenticated user with PUT authority to a dis
Authenticated remote code execution in IBM MQ lets an attacker who holds valid MQ credentials - or who can reach a chann
Heap-based buffer overflow in IBM MQ allows an authenticated, low-privilege attacker who can reach a queue manager to ca
An integer overflow in IBM MQ's MQINQ (inquire object attributes) request processing lets an authenticated remote user c
IBM MQ queue managers running affected releases can be crashed - and, per IBM, potentially have arbitrary code executed
IBM MQ 9.3 LTS and 9.3 CD could allow an authenticated user to escalate their privileges under certain configurations du
A heap buffer overflow in the IBM MQ client (CWE-787) can be triggered when the client processes crafted messages delive
IBM MQ versions 9.1.0.0 through 9.4.5.1 across LTS and CD streams and 10.0.0.0 are affected by a JNDI injection flaw tha
EUVD-2026-78903
GHSA-fgh4-pvm7-m8pf
NVD
CVE.org
EPSS
Exploit-DB