Katalog CVE

CVE-2024-47705

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.22%

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

Streszczenie

W jądrze Linux funkcja blk_add_partition() początkowo używała pojedynczego warunku (IS_ERR(part)) do sprawdzania błędów przy dodawaniu partycji. Zmodyfikowano to, aby osobno obsługiwać przypadek -ENXIO, co nieumyślnie pozostawiło ścieżkę, w której md_autodetect_dev() może zostać wywołane bez potwierdzenia, że part jest prawidłowym wskaźnikiem. Poprawka rozdziela logikę obsługi błędów, poprawiając czytelność i jawnie obsługując konkretne scenariusze błędów.

Ocena ryzyka

Potencjalne wyłuskanie nieprawidłowego wskaźnika w jądrze może prowadzić do awarii systemu (kernel panic) lub niestabilności, co stanowi zagrożenie dla dostępności.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę. Unikaj niepotrzebnego podłączania niezaufanych urządzeń blokowych.

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: block: fix potential invalid pointer dereference in blk_add_partition The blk_add_partition() function initially used a single if-condition (IS_ERR(part)) to check for errors when adding a partition. This was modified to handle the specific case of -ENXIO separately, allowing the function to proceed without logging the error in this case. However, this change unintentionally left a path where md_autodetect_dev() could be called without confirming that part is a valid pointer. This commit separates the error handling logic by splitting the initial if-condition, improving code readability and handling specific error scenarios explicitly. The function now distinguishes the general error case from -ENXIO without altering the existing behavior of md_autodetect_dev() calls.

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