Katalog CVE

CVE-2026-89685

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux funkcja clients_still_reclaiming() oblicza termin na podstawie nn->boot_time (CLOCK_REALTIME) i porównuje go z ktime_get_boottime_seconds() (CLOCK_BOOTTIME), przez co porównanie jest zawsze fałszywe. W efekcie dowolny klient może utrzymywać serwer w stanie grace w nieskończoność, wysyłając żądania CLAIM_PREVIOUS OPEN, blokując wszystkie operacje nie-reclaim dla pozostałych klientów.

Ocena ryzyka

Złośliwy lub błędnie działający klient NFS może zablokować obsługę wszystkich innych klientów NFS poprzez trwałe utrzymywanie serwera w fazie grace. Prowadzi to do odmowy usługi (DoS) dla całego eksportu NFS.

Rekomendacja

Zaktualizować jądro Linux do wersji zawierającej poprawkę dodającą boot_time_bt (CLOCK_BOOTTIME) i używającą go do obliczania terminu w clients_still_reclaiming().

Inne podatności w Linux kernel nfsd

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: nfsd: fix clock domain mismatch in clients_still_reclaiming() clients_still_reclaiming() computes a deadline from nn->boot_time (CLOCK_REALTIME, ~1.7 billion) but compares it against ktime_get_boottime_seconds() (CLOCK_BOOTTIME, seconds since boot). The comparison is always false — it would take ~54 years of uptime for BOOTTIME to exceed the REALTIME-derived deadline. This means any client can hold the server in grace indefinitely by sending CLAIM_PREVIOUS OPEN requests, blocking all non-reclaim operations for all other clients. Add boot_time_bt (CLOCK_BOOTTIME) alongside the existing boot_time and use it for the deadline computation. boot_time (CLOCK_REALTIME) is preserved for its cl_boot clientid-nonce role.

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