CVE-2026-89484
Niskie ryzyko· EPSS 10%Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 10 - wyżej niż 10% wszystkich znanych CVE
Streszczenie
W jądrze Linux w podsystemie lockd funkcja nlmclnt_locks_init_private() instaluje operacje blokad NLM nawet gdy nlmclnt_find_lockowner() nie zdoła przydzielić właściciela blokady. VFS nadal niszczy częściowo zainicjowany file_lock i wywołuje locks_release_private(), co powoduje dereferencję fl->fl_u.nfs_fl.owner i awarię (NULL dereference). Poprawka czyści fl_ops przed inicjalizacją i instaluje operacje NLM dopiero po pomyślnym przydzieleniu właściciela.
Ocena ryzyka
Może prowadzić do awarii jądra (NULL pointer dereference) i odmowy usługi. Dotyczy systemów korzystających z NFS i lockd w warunkach braku pamięci.
Rekomendacja
Zaktualizuj jądro Linux do wersji zawierającej poprawkę czyszczącą fl_ops przed inicjalizacją. Do czasu aktualizacji monitoruj zużycie pamięci na serwerach NFS.
Inne podatności w Linux kernel (lockd)
Oryginalny opis (angielski, źródło NVD)
In the Linux kernel, the following vulnerability has been resolved: lockd: fix NULL dereference on lockowner allocation failure nlmclnt_locks_init_private() installs NLM file lock operations even when nlmclnt_find_lockowner() fails to allocate a lockowner. nlmclnt_proc() then returns -ENOMEM, but the VFS still tears down the partially initialized file_lock and calls locks_release_private(). That invokes nlmclnt_locks_release_private(), which dereferences fl->fl_u.nfs_fl.owner and crashes because the owner was never installed. Clear fl_ops before attempting to initialize the NLM private state, and install the NLM lock operations only after a lockowner has been allocated successfully.

