CVE-2024-38820

Data: 2024-10-29

Severity: Medium

CVSS Score: 5.3 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N)

Riferimenti:

Libreria: org.springframework:* < 5.3.41

Descrizione

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.

Falso Positivo per GovWay

Nel progetto vengono utilizzate delle versioni ricompilate dei seguenti jar:

  • spring-beans-5.3.39-gov4j-1.jar

  • spring-context-5.3.39-gov4j-1.jar

  • spring-context-support-5.3.39-gov4j-1.jar

  • spring-core-5.3.39-gov4j-1.jar

  • spring-expression-5.3.39-gov4j-1.jar

  • spring-web-5.3.39-gov4j-1.jar

La tag version “v5.3.39” è stata modificata per riportare il contenuto delle modifiche evidenziate nel commit 23656ae sul progetto github spring-projects/spring-framework. Il commit 23656ae contiene il fix “Use Locale.ROOT consistently for toLower/toUpperCase” riferito nel advisory-database di github come risoluzione per CVE-2024-38820.

All’interno degli archivi jar è possibile trovare i file diff (5.3.39.diff, 5.3.39.adjunctToLowerCase.diff, 5.3.39.adjunctToUpperCase.diff, 5.3.9.compileJava11.diff) applicati sui sorgenti del tag “v5.3.39” oltre ai sorgenti “.java” delle classi modificate.

Configuration File: false-positive.xml