Katalog CVE

CVE-2024-7883

NiskieCVSS 3.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W przypadku korzystania z Arm Cortex-M Security Extensions (CMSE) zawartość bezpiecznego stosu może wyciec do stanu niebezpiecznego poprzez rejestry zmiennoprzecinkowe, gdy wywołanie funkcji z bezpiecznego do niebezpiecznego stanu zwraca wartość zmiennoprzecinkową i jest to pierwsze użycie zmiennoprzecinkowych od wejścia w stan bezpieczny. Problem dotyczy kodu generowanego przez kompilatory oparte na LLVM.

Ocena ryzyka

Atakujący może odczytać ograniczoną ilość zawartości bezpiecznego stosu, co wpływa na poufność. Ryzyko dotyczy systemów wbudowanych z Cortex-M i CMSE.

Rekomendacja

Zaktualizuj kompilator LLVM do wersji zawierającej poprawkę lub zastosuj obejścia zalecane przez Arm. Przeanalizuj kod pod kątem wywołań zwracających wartości zmiennoprzecinkowe w kontekście CMSE.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS