Katalog CVE

CVE-2024-42090

ŚrednieCVSS 5.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.19%

Percentyl 8 - wyżej niż 8% wszystkich znanych CVE

Streszczenie

W jądrze Linux funkcja create_pinctrl() pozyskuje muteks pinctrl_maps_mutex przed wywołaniem add_setting(). Jeśli add_setting() zwróci -EPROBE_DEFER, wywoływana jest funkcja pinctrl_free(), która próbuje ponownie pozyskać ten sam muteks, co prowadzi do zakleszczenia (deadlock).

Ocena ryzyka

Zakleszczenie może spowodować zawieszenie się procesu lub całego systemu, prowadząc do odmowy usługi (DoS). Może to zakłócić działanie systemów wymagających konfiguracji pinów (pinctrl), zwłaszcza podczas inicjalizacji sterowników.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę. Poprawka zwalnia muteks przed wywołaniem pinctrl_free(), eliminując zakleszczenie.

Inne podatności w Linux kernel

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

In the Linux kernel, the following vulnerability has been resolved: pinctrl: fix deadlock in create_pinctrl() when handling -EPROBE_DEFER In create_pinctrl(), pinctrl_maps_mutex is acquired before calling add_setting(). If add_setting() returns -EPROBE_DEFER, create_pinctrl() calls pinctrl_free(). However, pinctrl_free() attempts to acquire pinctrl_maps_mutex, which is already held by create_pinctrl(), leading to a potential deadlock. This patch resolves the issue by releasing pinctrl_maps_mutex before calling pinctrl_free(), preventing the deadlock. This bug was discovered and resolved using Coverity Static Analysis Security Testing (SAST) by Synopsys, Inc.

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