Improper control of a resource through its lifetime in Spring Data REST - CVE-2026-47850
Published: August 28, 2026
Vulnerability details
The vulnerability allows a remote user to overwrite concurrent updates.
The vulnerability exists due to improper preservation of the version property in HTTP PUT handling for immutable aggregate roots when processing PUT requests against immutable target types. A remote user can submit a crafted request body containing a version value to overwrite concurrent updates.
The issue affects immutable aggregate types such as Java records, Kotlin data classes, all-args @PersistenceCreator types, and cases involving a body-driven polymorphic subtype change. Applications are affected when the version property is visible to Jackson deserialization and is not excluded via @JsonIgnore.