Improper handling of case sensitivity in Spring Framework
High severity
GitHub Reviewed
Published
Apr 15, 2022
to the GitHub Advisory Database
•
Updated May 15, 2024
Package
Affected versions
>= 5.3.0, < 5.3.19
< 5.2.21.RELEASE
Patched versions
5.3.19
5.2.21.RELEASE
Description
Published by the National Vulnerability Database
Apr 14, 2022
Published to the GitHub Advisory Database
Apr 15, 2022
Reviewed
Apr 22, 2022
Last updated
May 15, 2024
In Spring Framework versions 5.3.0 - 5.3.18, 5.2.0 - 5.2.20, and older unsupported versions, the patterns for disallowedFields on a DataBinder are case sensitive which means a field is not effectively protected unless it is listed with both upper and lower case for the first character of the field, including upper and lower case for the first character of all nested fields within the property path. Versions 5.3.19 and 5.2.21 contain a patch for this issue.
References