CVE-2026-59282

Updated on 27 Aug 2026

Severity

4.0 Medium severity

Details

CVSS score
4.0
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Overview

About vulnerability

Spring Framework applications that use Spring’s data binding infrastructure to apply user-supplied property paths onto a target object may be vulnerable to a Denial of Service (DoS) attack.

Spring Framework’s property binding infrastructure traverses nested property paths by calling list.get(index) to navigate into list elements. This call is made without verifying that the index falls within the list’s current bounds after the configured autoGrowCollectionLimit check prevents further growth. For standard List implementations this is safe, as an out-of-range get() throws IndexOutOfBoundsException. However, a List implementation whose get() method allocates elements on demand rather than throwing IndexOutOfBoundsException may be caused to perform unbounded allocation.

Specifically, an application is vulnerable when all of the following conditions are met:

  • The application uses Spring’s data binding infrastructure (e.g., DataBinder, BeanWrapper, or DirectFieldAccessor) to apply user-supplied property paths onto a target object.
  • The target object contains a self-populating List implementation as a property.
  • The list’s element type exposes sub-properties (i.e., it is not a simple scalar type).

When all conditions are met, an attacker can supply a property path with an arbitrarily large index into a nested sub-property, causing the list to allocate an unbounded number of elements, exhausting heap memory and potentially resulting in Denial of Service.

Details

Fixes