| Package | Affected versions | Patched versions |
|---|---|---|
| arm compiler for embedded | ≥ 6.6, < 6.23 | 6.23 |
| arm compiler for embedded fusa | = 6.16= 6.21 | |
| arm compiler for functional safety | = 6.6 | |
| clang | ≥ 11.0.0, < 20.1.0 | 20.1.0 |
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.
Running one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free