{"id":"CVE-2024-38820","published":"2024-10-18T05:39:05Z","modified":"2024-11-29T12:04:41Z","title":"CVE-2024-38820: Spring Framework DataBinder Case Sensitive Match Exception","vendor":"VMware","product":"Spring","tier":"tail","description":{"text":"The fix for CVE-2022-22968 made disallowedFields patterns in DataBinder case insensitive. However, String.toLowerCase() has some Locale dependent exceptions that could potentially result in fields not protected as expected.","provenance":"source","from":"CVE.org"},"cvss":{"score":3.1,"severity":"LOW","version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N","provenance":"source","from":"CVE.org CNA"},"epss":{"score":0.00617,"percentile":0.4956,"provenance":"source"},"cwes":[{"id":"CWE-178","name":"Improper Handling of Case Sensitivity"}],"references":[{"url":"https://spring.io/security/cve-2024-38820","tags":[]},{"url":"https://security.netapp.com/advisory/ntap-20241129-0003/","tags":[]}],"priority":{"score":12.1,"factors":[{"name":"EPSS percentile","points":9.91},{"name":"CVSS severity","points":2.17}]},"vendorSlug":"vmware","affectedVersions":[{"vendor":"VMware","product":"Spring","versions":[">= 5.3.x, < 5.3.41",">= 6.0.x, < 6.0.25",">= 6.1.x, < 6.1.14"]}],"affected":[{"ecosystem":"Maven","package":"org.springframework:spring-context","vulnerableRanges":[">=6.1.0, <6.1.14",">=6.0.0, <=6.0.24","<=5.3.40"],"patched":["6.1.14"],"from":["GHSA-4gc7-5j7h-4qph"],"provenance":"source"},{"ecosystem":"Maven","package":"org.springframework:spring-web","vulnerableRanges":[">=6.1.0, <6.1.14",">=6.0.0, <=6.0.24","<=5.3.40"],"patched":["6.1.14"],"from":["GHSA-4gc7-5j7h-4qph"],"provenance":"source"}],"euvd":{"id":"EUVD-2024-2933","exploited":false,"provenance":"source"},"lineage":{"familyId":"fam-spring-framework-cve-2015-5211","parents":[{"from":"CVE-2024-38809","to":"CVE-2024-38820","relation":"successor","confidence":"high","kind":"lineage","evidence":[{"kind":"version-step","provenance":"source","package":"Maven:org.springframework:spring-web","fromFixed":"6.1.12","toFixed":"6.1.14","daysApart":21},{"kind":"same-code","provenance":"machine","files":["spring-web/src/main/java/org/springframework/http/HttpHeaders.java"],"commits":["https://github.com/spring-projects/spring-framework/commit/8d16a50907c11f7e6b407d878a26e84eba08a533","https://github.com/spring-projects/spring-framework/commit/582bfccbb72e5c8959a0b472d1dc7d03a20520f3","https://github.com/spring-projects/spring-framework/commit/23656aebc6c7d0f9faff1080981eb4d55eff296c"],"basis":"shared function","functions":["HttpHeaders"]}]},{"from":"CVE-2015-5211","to":"CVE-2024-38820","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["spring-web/src/main/java/org/springframework/web/accept/ContentNegotiationManagerFactoryBean.java","spring-web/src/main/java/org/springframework/web/accept/PathExtensionContentNegotiationStrategy.java","spring-web/src/main/java/org/springframework/web/util/UrlPathHelper.java","spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/AbstractMessageConverterMethodProcessor.java"],"commits":["https://github.com/spring-projects/spring-framework/commit/03f547eb9868f48f44d59b56067d4ac4740672c3","https://github.com/spring-projects/spring-framework/commit/2bd1daa75ee0b8ec33608ca6ab065ef3e1815543","https://github.com/spring-projects/spring-framework/commit/23656aebc6c7d0f9faff1080981eb4d55eff296c"],"basis":"shared function","functions":["getMediaTypeKey"]}]},{"from":"CVE-2023-34053","to":"CVE-2024-38820","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["spring-web/src/main/java/org/springframework/http/server/observation/DefaultServerRequestObservationConvention.java","spring-web/src/main/java/org/springframework/http/server/reactive/observation/DefaultServerRequestObservationConvention.java"],"commits":["https://github.com/spring-projects/spring-framework/commit/c18784678df489d06a70e54fcddb5e3821d4b00c","https://github.com/spring-projects/spring-framework/commit/23656aebc6c7d0f9faff1080981eb4d55eff296c"],"basis":"rarely changed file"}]},{"from":"CVE-2024-22259","to":"CVE-2024-38820","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["spring-web/src/main/java/org/springframework/web/util/UriComponentsBuilder.java"],"commits":["https://github.com/spring-projects/spring-framework/commit/297cbae2990e1413537c55845a7e0ea0ffd9f9bb","https://github.com/spring-projects/spring-framework/commit/381f790329a48b74c2a49fc1384dd68ca9153501","https://github.com/spring-projects/spring-framework/commit/23656aebc6c7d0f9faff1080981eb4d55eff296c"],"basis":"shared function","functions":["fromHttpUrl"]}]}],"children":[{"from":"CVE-2024-38820","to":"CVE-2024-38819","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["spring-webflux/src/main/java/org/springframework/web/reactive/resource/ResourceWebHandler.java","spring-webmvc/src/main/java/org/springframework/web/servlet/resource/ResourceHttpRequestHandler.java"],"commits":["https://github.com/spring-projects/spring-framework/commit/3bfbe30a7814c9ea1556d40df9bd87ddb3ba372d","https://github.com/spring-projects/spring-framework/commit/fb7890d73975a3d9e0763e0926df2bd0a608e87e","https://github.com/spring-projects/spring-framework/commit/23656aebc6c7d0f9faff1080981eb4d55eff296c"],"basis":"rarely changed file"}]},{"from":"CVE-2024-38820","to":"CVE-2024-38829","relation":"related","confidence":"low","kind":"lineage","evidence":[{"kind":"text","provenance":"source","relation":"related","quote":"The usage of String.toLowerCase() and String.toUpperCase() has some Locale dependent exceptions that could potentially result in unintended columns from being queried Related to CVE-2024-38820 https://spring.io/security/cve-2024-38820","from":"CVE.org","in":"CVE-2024-38829"}]}],"packageHistory":[{"cve":"CVE-2022-22968","published":"2022-04-14","fixed":"5.3.19","kev":false},{"cve":"CVE-2024-38820","published":"2024-10-18","fixed":"6.1.14","kev":false},{"cve":"CVE-2025-22233","published":"2025-05-16","fixed":"6.2.7","kev":false,"link":{"from":"CVE-2024-38820","to":"CVE-2025-22233","relation":"successor","confidence":"low","kind":"sequence","evidence":[{"kind":"version-step","provenance":"source","package":"Maven:org.springframework:spring-context","fromFixed":"6.1.14","toFixed":"6.1.20","daysApart":210}]}}],"package":"Maven:org.springframework:spring-context"}}