CVE-2024-38807: Signature forgery in Spring Boot's Loader
6.3
CVSS Score
3.1
Basic Information
CVE ID
GHSA ID
EPSS Score
0.0245%
CWE
Published
8/23/2024
Updated
1/17/2025
KEV Status
No
Technology
Java
Technical Details
CVSS Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N
Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
---|---|---|---|
org.springframework.boot:spring-boot-loader | maven | >= 2.7.0, <= 2.7.21 | 2.7.22 |
org.springframework.boot:spring-boot-loader-classic | maven | >= 2.7.0, <= 2.7.21 | 2.7.22 |
org.springframework.boot:spring-boot-loader | maven | >= 3.0.0, <= 3.0.16 | 3.0.17 |
org.springframework.boot:spring-boot-loader-classic | maven | >= 3.0.0, <= 3.0.16 | 3.0.17 |
org.springframework.boot:spring-boot-loader | maven | >= 3.1.0, <= 3.1.12 | 3.1.13 |
org.springframework.boot:spring-boot-loader-classic | maven | >= 3.1.0, <= 3.1.12 | 3.1.13 |
org.springframework.boot:spring-boot-loader | maven | >= 3.2.0, <= 3.2.8 | 3.2.9 |
org.springframework.boot:spring-boot-loader-classic | maven | >= 3.2.0, <= 3.2.8 | 3.2.9 |
org.springframework.boot:spring-boot-loader | maven | >= 3.3.0, <= 3.3.2 | 3.3.3 |
org.springframework.boot:spring-boot-loader-classic | maven | >= 3.3.0, <= 3.3.2 | 3.3.3 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability stems from improper isolation of cryptographic signature contexts in nested JAR processing. Based on the CWE-347 description and Spring Boot's architecture:
- The
JarFile
class is central to nested JAR handling, and its signature verification logic would need to maintain strict separation between layers. - The
JarEntryCertification
class (hypothetical name based on pattern) likely handles entry-specific validation, where improper signer association could occur. - Confidence is medium due to lack of direct patch/diff access, but inferred from:
- The vulnerability's focus on nested JAR signature isolation
- Spring Boot's known JAR handling architecture
- The CWE's emphasis on verification context management
- Version ranges suggesting changes in JAR loading logic