CVE-2026-89714
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
NFS: napraw wyciek delegation_hash_table w przypadku niepowodzenia nfs4_server_common_setup()
nfs4_server_common_setup() przydziela serwer->delegation_hash_table
najpierw, ale serwer->zniszcz - jedyna ścieżka, która zwalnia tabelę poprzez
nfs4_destroy_server() - nie jest przypisywany do samego końca
funkcja. Jeśli jakikolwiek etap pośredni zakończy się niepowodzeniem (funkcja is_ds_only_client()
sprawdź, nfs4_init_session(), nfs4_get_rootfh() lub nfs_probe_server()),
funkcja zwraca z serwerem->zniszczenie nadal NULL, więc obiekt wywołujący
nfs_free_server() pomija wywołanie zwrotne niszczenia, a tablica mieszająca jest
wyciekły (4 KiB na próbę z domyślnym znakiem wodnym delegowania).
Jest to łatwo osiągalne z przestrzeni użytkownika: każde nieudane podłączenie NFSv4
wycieka jedna alokacja. Klient, który stale ponawia próbę zamontowania tego
nie może się udać, wycieka pamięć jądra bez ograniczeń. Zaobserwowano w
produkcja, w której zapasowy moduł odpytujący Longhorn ponownie próbował przeciwstawić się mount.nfs4
serwer obsługujący wyłącznie NFSv3 około 10 razy na sekundę, co powoduje wyciek ~3,4 GiB
płyta nie do odzyskania (kmalloc-rnd-13-4k) dziennie; węzeł się zgromadził
12 GiB wyciekającej płyty przed zidentyfikowaniem źródła za pomocą metody
kmem:kmalloc punkt śledzenia (call_site=nfs4_delegation_hash_alloc).
Producent:
# serwer eksportuje tylko NFSv3 (lub brak ścieżki eksportu dla wersji 4)
podczas :; wykonaj mount -t nfs4 <serwer>:/brak /mnt; zrobione
# obserwuj, jak SUnreclaim w /proc/meminfo rośnie o 4 KiB na iterację
Uwolnij tabelę na ścieżkach błędów między alokacją a
przypisanie serwera->zniszczenie.
>_ Referencje
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org