Katalog CVE

CVE-2026-89699

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux funkcja nfsd4_decode_create() przyjmowała nieograniczoną wartość cr_datalen z sieci dla celów dowiązań symbolicznych NF4LNK, umożliwiając klientowi wymuszenie alokacji kmalloc o rozmiarze do maksymalnego ładunku RPC (kilka MiB) na każdą operację COMPOUND. VFS odrzucał zbyt duże cele z ENAMETOOLONG, ale alokacja już się odbywała.

Ocena ryzyka

Możliwe wyczerpanie pamięci jądra (DoS) poprzez wielokrotne żądania COMPOUND z dużymi wartościami cr_datalen. Podatność dotyczy dekodowania operacji CREATE w NFSv4.

Rekomendacja

Zaktualizować jądro Linux do wersji z poprawką odrzucającą cr_datalen == 0 (nfserr_inval) oraz cr_datalen większe niż NFS4_MAXPATHLEN (nfserr_nametoolong), aby ograniczyć rozmiar alokacji.

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: validate symlink target length in NFSv4 CREATE nfsd4_decode_create() accepts an unbounded cr_datalen from the wire for NF4LNK symlink targets, allowing a client to force a kmalloc of up to the maximum RPC payload size (several MiB) per COMPOUND op that persists until compound teardown. The VFS rejects oversized targets with ENAMETOOLONG, but the allocation has already occurred. Reject cr_datalen == 0 early with nfserr_inval and cr_datalen greater than NFS4_MAXPATHLEN (PATH_MAX) with nfserr_nametoolong to bound the allocation.

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