Katalog CVE

CVE-2024-48881

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.26%

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

Streszczenie

W jądrze Linux w funkcji cache_set_flush() podatność polega na tym, że wskaźnik c->root może być NULL, a mimo to jest używany bez sprawdzenia IS_ERR_OR_NULL. Prowadzi to do dereferencji NULL pointera i potencjalnego zawieszenia systemu.

Ocena ryzyka

Może wystąpić awaria jądra (kernel panic) lub zawieszenie systemu, co prowadzi do niedostępności usług i utraty danych.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę, która przywraca sprawdzenie IS_ERR_OR_NULL w cache_set_flush().

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: bcache: revert replacing IS_ERR_OR_NULL with IS_ERR again Commit 028ddcac477b ("bcache: Remove unnecessary NULL point check in node allocations") leads a NULL pointer deference in cache_set_flush(). 1721 if (!IS_ERR_OR_NULL(c->root)) 1722 list_add(&c->root->list, &c->btree_cache); >From the above code in cache_set_flush(), if previous registration code fails before allocating c->root, it is possible c->root is NULL as what it is initialized. __bch_btree_node_alloc() never returns NULL but c->root is possible to be NULL at above line 1721. This patch replaces IS_ERR() by IS_ERR_OR_NULL() to fix this.

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