Katalog CVE

CVE-2026-43271

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.12%

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

Streszczenie

W jądrze Linux w funkcji process_metadata_update() modułu md-cluster występuje dereferencja wskaźnika NULL. Podczas uruchamiania macierzy MD istnieje okno wyścigu, w którym wątek recv_daemon odbiera komunikat METADATA_UPDATED, zanim mddev->thread zostanie zainicjalizowany, co prowadzi do paniki jądra.

Ocena ryzyka

Może to spowodować awarię (panikę) jądra i niedostępność systemu z macierzami MD w klastrze, jeśli w krytycznym momencie startu nadejdzie komunikat z innego węzła.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę walidującą wskaźnik thread w process_metadata_update().

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: md-cluster: fix NULL pointer dereference in process_metadata_update The function process_metadata_update() blindly dereferences the 'thread' pointer (acquired via rcu_dereference_protected) within the wait_event() macro. While the code comment states "daemon thread must exist", there is a valid race condition window during the MD array startup sequence (md_run): 1. bitmap_load() is called, which invokes md_cluster_ops->join(). 2. join() starts the "cluster_recv" thread (recv_daemon). 3. At this point, recv_daemon is active and processing messages. 4. However, mddev->thread (the main MD thread) is not initialized until later in md_run(). If a METADATA_UPDATED message is received from a remote node during this specific window, process_metadata_update() will be called while mddev->thread is still NULL, leading to a kernel panic. To fix this, we must validate the 'thread' pointer. If it is NULL, we release the held lock (no_new_dev_lockres) and return early, safely ignoring the update request as the array is not yet fully ready to process it.

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