Description
Spring Integration's JSON to object conversion uses the json__TypeId__ header to choose the deserialization target type, and resolves that header value to a class with ClassUtils.forName and no type/package allow-list.
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
Published: 2026-08-26
Score: 6.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability lies in Spring Integration's JsonToObjectTransformer, which selects the deserialization target type from a message header named json__TypeId__ and resolves it to a Java class using ClassUtils.forName without enforcing an allow‑list. Consequently, an attacker can supply a header value that points to any class available on the application’s JVM, potentially triggering the deserialization of malicious payloads and allowing arbitrary code execution in the application’s context.

Affected Systems

Affected versions are Spring Integration 5.5.21 and earlier, 6.4.0 through 6.4.12, 6.5.0 through 6.5.10, 7.0.0 through 7.0.5, and 7.1.0. The vendor is Spring, and the product is Spring Integration. Any deployment that incorporates one of these releases and exposes the JsonToObjectTransformer to untrusted input is vulnerable.

Risk and Exploitability

The CVSS score of 6.3 classifies the issue as medium severity. EPSS is not available, and the vulnerability is not listed in the KEV catalog. Attackers can exploit the flaw via network or internal messaging channels by injecting a crafted json__TypeId__ header. No publicly known exploits are available, but the absence of an allow‑list means the condition is effectively satisfied whenever the header is supplied.

Generated by OpenCVE AI on August 27, 2026 at 01:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Spring Integration to version 7.1.1 or later, which applies an allow‑list for deserialization target types.
  • Disable the use of the json__TypeId__ header or configure the transformer to enforce a strict set of permitted classes.
  • Audit integration endpoints to ensure they do not accept untrusted messages containing the header, and add input validation or message filtering as needed.

Generated by OpenCVE AI on August 27, 2026 at 01:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

References
History

Thu, 27 Aug 2026 01:45:00 +0000

Type Values Removed Values Added
First Time appeared Spring
Spring spring Integration
Weaknesses CWE-20
CWE-415
Vendors & Products Spring
Spring spring Integration

Thu, 27 Aug 2026 00:30:00 +0000

Type Values Removed Values Added
Description Spring Integration's JSON to object conversion uses the json__TypeId__ header to choose the deserialization target type, and resolves that header value to a class with ClassUtils.forName and no type/package allow-list. 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
Title JsonToObjectTransformer resolves the json__TypeId__ message header to an arbitrary class without an allow-list
References
Metrics cvssV3_1

{'score': 6.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L'}


Subscriptions

Spring Spring Integration
cve-icon MITRE

Status: PUBLISHED

Assigner: vmware

Published:

Updated: 2026-08-26T23:28:43.829Z

Reserved: 2026-05-20T10:00:55.156Z

Link: CVE-2026-47856

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-27T01:17:32.487

Modified: 2026-08-27T01:17:32.487

Link: CVE-2026-47856

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-27T01:30:13Z

Weaknesses