CVE-2024-7883
Published: November 1, 2024Last modified: June 25, 2025
Description
When using Arm Cortex-M Security Extensions (CMSE), Secure stack contents can be leaked to Non-secure state via floating-point registers when a Secure to Non-secure function call is made that returns a floating-point value and when this is the first use of floating-point since entering Secure state. This allows an attacker to read a limited quantity of Secure stack contents with an impact on confidentiality. This issue is specific to code generated using LLVM-based compilers.
Severity score breakdown
| Parameter | Value |
|---|---|
| Base score | 3.7 |
| Attack Vector | NETWORK |
| Attack complexity | HIGH |
| Privileges required | NONE |
| User interaction | NONE |
| Scope | UNCHANGED |
| Confidentiality | LOW |
| Integrity impact | NONE |
| Availability impact | NONE |
| Vector | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N |
Status
| Product | Release | Package | Status |
|---|---|---|---|
| Alpaquita Linux | 23 LTS | clang15 | Vulnerable (15.0.5-r2) |
| llvm15 | Vulnerable (15.0.5-r1) | ||
| Stream | clang16 | Vulnerable (16.0.0-r13) | |
| clang17 | Vulnerable (17.0.4-r1) | ||
| clang18 | Vulnerable (18.1.6-r0) | ||
| clang19 | Vulnerable (19.1.1-r1) | ||
| clang20 | Not affected (20.1.2-r2) | ||
| llvm16 | Vulnerable (16.0.0-r6) | ||
| llvm17 | Vulnerable (17.0.4-r2) | ||
| llvm18 | Vulnerable (18.1.6-r1) | ||
| llvm19 | Vulnerable (19.1.1-r1) | ||
| llvm20 | Not affected (20.1.2-r2) |