News

IBM MQ test servlet enables remote code execution

Louis Stowasser
Louis Stowasser
Sunday 20 September 2026
IBM MQ test servlet enables remote code execution
IBM MQ test servlet enables remote code execution

CVE-2026-12351 is not a flaw in the ordinary act of moving messages through an IBM MQ queue manager. It sits in a supplied installation verification test (IVT) application for the IBM MQ Resource Adapter for Jakarta Messaging. That distinction is important: organisations are exposed when they have deployed this EAR-based test application on a Jakarta EE application server, often while checking that the adapter and distributed transactions are configured correctly.

IBM MQ is enterprise messaging middleware: applications put work or data onto queues and other applications consume it independently. The product commonly connects transaction-heavy and mixed technology estates, which is why banks, payment operations, government bodies, manufacturers and other large organisations use it to link core systems. The affected adapter is the Java/Jakarta EE bridge between those applications and MQ, rather than a feature every MQ deployment necessarily runs.

A test servlet performs unsafe lookups

IBM says the IVT servlet processes Java Naming and Directory Interface (JNDI) lookups unsafely. JNDI is Java’s mechanism for resolving named resources, such as connection factories and message destinations. In this case, unsafe processing of a lookup can allow an unauthenticated remote party to cause arbitrary code execution on the application server hosting the deployed IVT application.

That gives an attacker a serious foothold without an account or user interaction, but it does require a reachable deployment of the IVT application. It does not establish that every network-reachable MQ queue manager is vulnerable. IBM’s bulletin identifies the affected component as Java messaging and assigns a CVSS 3.1 score of 9.8; its documentation also makes clear that the IVT is an installation-check application containing a servlet and a message-driven bean.

Public material does not disclose the vulnerable source, a patch diff, or precisely whether IBM fixed the issue by restricting lookup namespaces, validating names, removing attacker-controlled input, or another method. That means defenders should not treat a guessed configuration change as a substitute for the vendor fix.

Fixed releases are available, but no workaround is listed

The affected ranges are MQ 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, which IBM labels LTS; and 10.0.0.0. IBM’s own release material identifies 9.4.5.1 as a Continuous Delivery update, so that advisory label is inconsistent.

For 9.3 LTS, apply cumulative security update 9.3.0.42; for 9.4 LTS, apply 9.4.0.26. IBM directs 9.3 CD, 9.4 CD and 10.0.0.0 users to upgrade to 10.0.0.5. The fixed releases were available September 10, 2026, and the 9.4 fix list includes the related known issue DT473754 and CVE-2026-12351. IBM lists no workaround or mitigation.

Teams should inventory application servers as well as MQ versions, find deployed Resource Adapter IVT EARs, and remove or isolate test applications that are no longer needed while scheduling the update. Restricting access to the test endpoint is sensible exposure reduction, not a documented fix.

No confirmed attacks or public exploit

As of September 20, 2026, exploitation in the wild could not be confirmed, and no public proof of concept has been confirmed. The available CISA catalogue data did not list CVE-2026-12351 in the Known Exploited Vulnerabilities catalogue; that is not proof that unreported attacks have not occurred.

For operators, the practical message is narrow but urgent: a leftover verification application can become the internet-facing code-execution path, even when the messaging estate itself was the thing receiving attention. SecAlerts monitors an organisation’s actual software stack and alerts on new vulnerabilities affecting the products it runs, which is particularly useful when exposure depends on an optional deployed component rather than a product name alone.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203