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.
Advisories
Source ID Title
EUVD EUVD EUVD-2024-48728 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.
Fixes

Solution

Recompile affected code using a fixed compiler.


Workaround

No workaround given by the vendor.

History

Tue, 23 Dec 2025 15:45:00 +0000

Type Values Removed Values Added
First Time appeared Arm
Arm arm Compiler For Embedded
Arm arm Compiler For Embedded Fusa
Arm arm Compiler For Functional Safety
Arm clang
CPEs cpe:2.3:a:arm:arm_compiler_for_embedded:*:*:*:*:*:*:*:*
cpe:2.3:a:arm:arm_compiler_for_embedded_fusa:6.16:*:*:*:lts:*:*:*
cpe:2.3:a:arm:arm_compiler_for_embedded_fusa:6.21:*:*:*:lts:*:*:*
cpe:2.3:a:arm:arm_compiler_for_functional_safety:6.6:*:*:*:*:*:*:*
cpe:2.3:a:arm:clang:*:*:*:*:*:*:*:*
Vendors & Products Arm
Arm arm Compiler For Embedded
Arm arm Compiler For Embedded Fusa
Arm arm Compiler For Functional Safety
Arm clang

Fri, 01 Nov 2024 02:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Low


Thu, 31 Oct 2024 18:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 31 Oct 2024 17:15:00 +0000

Type Values Removed Values Added
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.
Title CMSE secure state may leak from stack to floating-point registers
Weaknesses CWE-226
References
Metrics cvssV3_1

{'score': 3.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N'}


Projects

Sign in to view the affected projects.

cve-icon MITRE

Status: PUBLISHED

Assigner: Arm

Published:

Updated: 2024-10-31T17:53:36.751Z

Reserved: 2024-08-16T15:09:09.866Z

Link: CVE-2024-7883

cve-icon Vulnrichment

Updated: 2024-10-31T17:53:22.080Z

cve-icon NVD

Status : Analyzed

Published: 2024-10-31T17:15:14.013

Modified: 2025-12-23T15:30:31.550

Link: CVE-2024-7883

cve-icon Redhat

Severity : Low

Publid Date: 2024-10-31T17:01:49Z

Links: CVE-2024-7883 - Bugzilla

cve-icon OpenCVE Enrichment

No data.

Weaknesses