Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Requires attacker to publish to an untrusted JMS destination (PR:L) and presence of suitable classpath gadgets (AC:H), but yields full compromise once met, so C/I/A High.
Primary rating from NVD.
CVSS VectorNVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Lifecycle Timeline
7DescriptionNVD
In an untrusted JMS environment, org.springframework.jms.support.converter.MappingJackson2MessageConverter and org.springframework.jms.support.converter.JacksonJsonMessageConverter allow arbitrary class instantiation, which can lead to unauthorized actions via gadget class deserialization.
Affected versions: Spring Framework 7.0.0 through 7.0.7; 6.2.0 through 6.2.18; 6.1.0 through 6.1.27; 5.3.0 through 5.3.48.
Articles & Coverage 1
AnalysisAI
Unsafe JSON deserialization in Spring Framework's JMS message converters (MappingJackson2MessageConverter and JacksonJsonMessageConverter) lets an attacker who controls JMS message content instantiate arbitrary classes, enabling gadget-chain attacks that can escalate to unauthorized actions or remote code execution. It affects Spring Framework 5.3.0-5.3.48, 6.1.0-6.1.27, 6.2.0-6.2.18, and 7.0.0-7.0.7 when applications consume messages from an untrusted JMS source. There is no public exploit identified at time of analysis, and despite a 9.8 CVSS the EPSS probability is only 0.04% and CISA SSVC rates exploitation as 'none'.
Technical ContextAI
The flaw is a CWE-502 (Deserialization of Untrusted Data) issue in Spring's JMS support layer. MappingJackson2MessageConverter and the newer JacksonJsonMessageConverter use Jackson to map inbound JMS TextMessage payloads back into Java objects. When configured to resolve the target type from message metadata (e.g. a type-id header) or with permissive typing, an attacker-supplied JSON body can drive instantiation of attacker-chosen classes. If exploitable 'gadget' classes are present on the application classpath (a well-known Jackson/Java deserialization pattern), chained instantiation and property setting can trigger side effects culminating in code execution. The single CPE (cpe:2.3:a:spring:spring_framework:*) confirms the core Spring Framework artifact is the affected component, not a downstream product. The tags (Java, Deserialization, Spring Framework) align with this classic JVM polymorphic-deserialization class of bug.
RemediationAI
Vendor-released patch: upgrade to Spring Framework 5.3.49, 6.1.28, 6.2.19, or 7.0.8 (or later) per the maintenance line in use, as published in the vendor advisory at https://spring.io/security/cve-2026-41855. Where immediate upgrade is not possible, avoid configuring MappingJackson2MessageConverter or JacksonJsonMessageConverter to consume messages from JMS sources you do not fully control, and restrict JMS broker access so only trusted producers can publish to consumed destinations (network ACLs, broker authentication/authorization) - the trade-off is operational overhead and potential disruption to legitimate integrations. Additionally, lock the converter's type resolution to a fixed, expected target type rather than deriving it from message headers, and remove known deserialization gadget libraries from the classpath where feasible; note that constraining the type may break applications that legitimately rely on polymorphic message typing. Verify the exact patched version against https://nvd.nist.gov/vuln/detail/CVE-2026-41855 before deploying.
Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti
Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent
Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug
JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow
Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during
Same weakness CWE-502 – Deserialization of Untrusted Data
View allSame technique Deserialization
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-35344
GHSA-x863-p983-p4f7