Get ahead
VMware offers training and certification to turbo-charge your progress.
Learn moreAn operator who calls JdbcMessageStore.addAllowedPatterns(...) to restrict deserialization receives no protection at all when the store is a Spring-managed bean.
setBeanClassLoader, invoked by the container as part of BeanClassLoaderAware, replaces the store's deserializing converter with a new permit-all instance, but the row mapper retains its original reference and continues using it.
The allow-list configured through addAllowedPatterns is therefore never consulted, and the operator has no indication that it was bypassed.
An attacker who can write bytes into INT_MESSAGE.MESSAGE_CONTENT achieves Java-deserialization RCE despite the operator believing an allow-list is enforced.
Spring Integration:
| Fix version | Availability |
|---|---|
| 7.1.0.1 | Enterprise Support Only |
| 7.1.1 | OSS |
| 7.0.5.1 | Enterprise Support Only |
| 7.0.6 | OSS |
| 6.5.11 | Enterprise Support Only |
| 6.4.13 | Enterprise Support Only |
No further mitigation steps are necessary.
To report a security vulnerability for a project within the Spring portfolio, see the Security Policy