Skip to content
OpenAdvisories
Medium · 5.6 CVE-2026-47878 EUVD-2026-66841GHSA-2pwq-qhmm-3vg8

Unsafe Java deserialization in DefaultExecutionContextSerializer without class allowlist

Published Aug 27, 2026 · Updated Aug 27, 2026 · Assigned by vmware

Description

DefaultExecutionContextSerializer, used by default in Spring Batch's JDBC job repository, passes Base64-decoded bytes directly to ObjectInputStream.readObject() without an ObjectInputFilter that restricts types to a trusted class allowlist.
Spring Batch 6.0.0 - 6.0.4
Spring Batch 5.2.6 and earlier

Affected products

VendorProductAffectedFixed
Spring Spring Batch 6.0.0 – ≤ 6.0.4, ≤ 5.2.6 —

References