High · published June 24, 2026
Spring Statemachine's Kryo-based persistence backends (JPA, MongoDB, Redis and ZooKeeper) deserialise persisted state-machine contexts without enforcing a class allowlist (CWE-502, deserialisation of untrusted data), which can lead to remote code execution inside the application JVM.
Affected versions:
Spring Statemachine 4.0.0 through 4.0.1
Spring Statemachine 3.2.0 through 3.2.4
| Product | Versions | Fixed in |
|---|---|---|
| broadcom/spring_statemachine | ≥ 3.2.0, < 3.2.5 | 3.2.5 |
| broadcom/spring_statemachine | ≥ 4.0.0, < 4.0.2 | 4.0.2 |