Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify Spring Integration HTTP endpoint using serialized converter
-
DeliveryCraft serialized Java gadget-chain payload
-
ExploitPOST with Content-Type application/x-java-serialized-object
-
ExecutionObjectInputStream.readObject() reconstructs gadget
-
ImpactArbitrary code executes as service account
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 target application to have registered SerializingHttpMessageConverter as a message converter on an inbound HTTP endpoint AND to have at least one usable Java deserialization gadget class on its classpath; the attacker must send a request whose Content-Type is application/x-java-serialized-object and whose body resolves to a Serializable type. No authentication or user interaction is needed (PR:N/UI:N), and the attack is over the network (AV:N). The limiting factors are that this converter is not enabled by default for typical Spring apps, so deployments that do not use it or that expose only JSON/other converters are not exploitable, and even where the converter is present, RCE additionally depends on a present gadget chain - which is why CISA SSVC rates the attack as not automatable. |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, score 9.8) reflects an unauthenticated network attack of low complexity yielding full confidentiality, integrity, and availability impact - an accurate rating for a deserialization RCE when the vulnerable converter is actually wired to an inbound endpoint. However, that last condition is a meaningful gate: SerializingHttpMessageConverter is not a default-on component for arbitrary Spring apps, and exploitation additionally depends on a usable gadget being on the classpath, which is why CISA's SSVC framework records Exploitation: none, Automatable: no, Technical Impact: partial rather than total. EPSS of 3.44% (88th percentile) signals elevated but not extreme near-term exploitation likelihood, and there is no KEV listing and no confirmed public PoC, so this is a real, prioritize-soon issue rather than an actively-exploited emergency; teams running internet-facing Spring Integration HTTP endpoints - from large enterprises down to a mid-sized municipal IT operator - should treat it as urgent, while those not using this converter face substantially lower real-world exposure. The SSVC 'partial' technical impact somewhat contrasts with the CVSS 'all-High' impacts, so defenders should confirm whether their own deployment actually exposes the converter before deciding how hard to push emergency patching. |
| Exploit ScenarioDerived | An attacker identifies a public HTTP endpoint whose application binds SerializingHttpMessageConverter, then POSTs a body with Content-Type application/x-java-serialized-object containing a serialized gadget chain (e.g. built with ysoserial). When the converter calls readObject(), the gadget executes during deserialization and runs the attacker's command as the application's service account. No credentials or user interaction are required, though success depends on a compatible gadget being present on the target's classpath. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Sep 02, 2026
Remote code execution in Spring Integration allows a remote, unauthenticated attacker to run arbitrary code on applications that expose the SerializingHttpMessageConverter on an inbound HTTP endpoint. The converter reads any request body sent with Content-Type application/x-java-serialized-object through a raw java.io.ObjectInputStream.readObject() with no allow-list or class filtering, so if any known Java deserialization gadget is present on the application classpath it can be chained to code execution. No public exploit is identified at time of analysis, but EPSS places it in the 88th percentile (3.44%) and the vulnerability class is well-understood, making it a high-priority patch for exposed deployments.
Earlier versions of this analysis (1)
Unsafe Java deserialization in Spring Integration's SerializingHttpMessageConverter exposes applications to remote code execution via crafted HTTP requests bearing Content-Type: application/x-java-serialized-object. The converter passes the request body directly to a raw java.io.ObjectInputStream.readObject() call with no ObjectInputFilter or class allowlist, meaning any Serializable object - including known gadget-chain payloads - is fully deserialized. Exploitation is conditional on the presence of a compatible gadget library (e.g., Apache Commons Collections) on the classpath, but that condition is frequently met in enterprise Java deployments; no public exploit has been identified at time of analysis and CISA KEV status is not confirmed.
RemediationAI
Upgrade to a fixed maintenance release in your version train as directed by the Spring advisory at https://spring.io/security/cve-2026-47864 (patch available per vendor advisory; upgrade to the latest 6.4.x, 6.5.x, or 7.0.x/7.1.x line beyond the listed vulnerable ranges, and note that the 5.5.x line is out of open-source support so migration to a supported branch is required). If immediate patching is not possible, the most effective compensating control is to stop using SerializingHttpMessageConverter on inbound HTTP endpoints - replace it with a JSON or other non-Java-native converter, which removes the readObject sink entirely at the cost of changing the wire format for any legitimate Java-serialized clients. Where the converter must remain, restrict the affected endpoints to trusted internal callers via network ACLs or an authenticating gateway and reject requests carrying Content-Type application/x-java-serialized-object at a WAF/reverse proxy, accepting that this blocks legitimate serialized traffic too; additionally, auditing and removing known gadget libraries (e.g. vulnerable commons-collections versions) from the classpath raises the exploitation bar but is not a guaranteed fix on its own.
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
Spring Integration is VMware/Broadcom's Enterprise Integration Patterns framework built on the Spring ecosystem, used to wire messaging channels, adapters, and HTTP endpoints together. The flaw is a textbook CWE-502 Deserialization of Untrusted Data: SerializingHttpMessageConverter is designed to (de)serialize Java objects over HTTP, and on the read path it hands the request body directly to a standard ObjectInputStream without a JEP-290-style ObjectInputFilter or any type allow-list. Because native Java deserialization instantiates arbitrary Serializable graphs and invokes readObject/readResolve logic during reconstruction, the presence of a 'gadget' class (e.g. from commons-collections, commons-beanutils, or similar libraries commonly transitively on enterprise classpaths) turns object reconstruction into a code-execution primitive. The CPE data identifies the affected component as cpe:2.3:a:vmware:spring_integration across the listed version families.
Know when Java 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
Sources disagree (Medium–Critical)AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Unauthenticated network deserialization RCE with full impact, but AC:H because exploitation depends on the non-default converter being configured and a compatible gadget on the classpath.
vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.
CVSS VectorNVD
Lifecycle Timeline
3DescriptionNVD
SerializingHttpMessageConverter deserializes the body of incoming HTTP requests with a raw java.io.ObjectInputStream and no class filtering. Any request with Content-Type application/x-java-serialized-object whose body resolves to a Serializable type is read directly via readObject(). If an application using this converter on an inbound HTTP endpoint has any known Java deserialization "gadget" on its classpath, a remote, unauthenticated attacker can achieve arbitrary code execution. Spring Integration 7.1.0 Spring Integration 7.0.0 - 7.0.5 Spring Integration 6.5.0 - 6.5.10 Spring Integration 6.4.0 - 6.4.12 Spring Integration 5.5.21 and earlier
Executive ViewAI
Spring Integration's SerializingHttpMessageConverter contains a critical remote code execution vulnerability affecting any organization exposing this component on inbound HTTP endpoints. An unauthenticated attacker can execute arbitrary code by sending crafted serialized Java objects, with no patch currently available from VMware. This poses immediate risk to internet-facing applications and requires urgent interim mitigation.
Until vendor patch available: immediately disable SerializingHttpMessageConverter if not actively used; restrict all network access to affected endpoints to internal-only traffic via firewall; implement WAF rules blocking application/x-java-serialized-object content type; minimize classpath gadget libraries by removing unused transitive dependencies; configure Java serialization filters to restrict allowed classes; enable Java object deserialization logging and security monitoring for anomaly detection.
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.
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
EUVD-2026-66838
GHSA-hwxv-6jph-89hg
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB