{"id":"spring-security-b4051a3f0fc8","seq":2069,"kind":"advisory","title":"cve-2026-47856 - MEDIUM - JsonToObjectTransformer resolves the json__TypeId__ message header to an arbitrary class without an allow-list","url":"https://spring.io/security/cve-2026-47856","permalink":"https://vulnpulse.app/items/spring-security-b4051a3f0fc8","summary":"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. When the header originates from an external producer (it is mapped from the inbound transport, e.g. AMQP/Kafka, into the message), an attacker controls which class the framework loads and which type the JSON payload is bound into.","severity":null,"techs":["spring","java"],"cves":["CVE-2026-47856"],"tags":["security"],"source":{"id":"spring-security","name":"Spring Security Advisories"},"published_at":"2026-08-20T00:00:00.000Z","fetched_at":"2026-10-21T16:17:45.704Z"}