Katalog CVE

CVE-2026-98854

Niskie ryzyko· EPSS 5%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.16%

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

Streszczenie

W jądrze Linux funkcja of_overlay_fdt_apply() zapisuje wartość zwracaną przez idr_alloc() w ovcs->id przed jej sprawdzeniem. Przy niepowodzeniu alokacji zapisany identyfikator jest ujemny, a funkcja free_overlay_changeset() wywołuje idr_remove() z ujemnym id oraz list_del() na nie zainicjalizowanej liście ovcs->ovcs_list, co prowadzi do dereferencji NULL.

Ocena ryzyka

Błąd dereferencji NULL w jądrze może spowodować awarię systemu (oops/panic), a na systemach skonfigurowanych do paniki przy oops — zatrzymanie całego hosta.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę, w której free_overlay_changeset() traktuje jako zarejestrowany tylko identyfikator ściśle dodatni.

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: of/overlay: only treat a positive changeset id as registered of_overlay_fdt_apply() stores the idr_alloc() return value in ovcs->id before checking it. On failure the stored id is negative, free_overlay_changeset()'s "if (ovcs->id)" check passes, idr_remove() is called with a negative id and list_del() runs on ovcs->ovcs_list, which is not initialized until after the id allocation. An allocation failure at that point dereferences NULL. Make free_overlay_changeset() treat only a strict-positive id as registered. The rest of the function already copes with a partially-initialized ovcs, so the error path stays a plain goto err_free_ovcs.

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