CVE-2026-89696
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
nfsd: blokuj operacje inne niż SAVEFH po FOREIGN PUTFH, aby zapobiec derefowi NULL
Kiedy CONFIG_NFSD_V4_2_INTER_SSC jest włączone, funkcja nfsd4_putfh() może zwrócić
sukces z fh_dentry i fh_export oba NULL, jeśli fh_verify() zwróci
nfserr_stale i putfh->no_verify mają wartość true. Flaga NFSD4_FH_FOREIGN
jest ustawiona, ale złożona pętla wysyłkowa używa tej flagi tylko do ominięcia
sprawdzenie nfserr_nofilehandle - nie zapobiega kolejnym operacjom
od uruchomienia z wartością NULL fh_dentry.
Zdalny klient może to wykorzystać, tworząc KOMPOZYT, który zawiera
kopia między SSC (która powoduje ustawienie funkcji check_if_stalefh_allowed().
no_verify=true na zapisanym PUTFH) z wstawionym dodatkowym op
pomiędzy źródłem PUTFH i SAVEFH. Na przykład wywołania SETATTR
fh_want_write() która usuwa odwołanie do fh_export->ex_path.mnt bez
najpierw wywołaj funkcję fh_verify(), powodując wyłuskanie wskaźnika NULL w pliku
wątek nfsd.
Napraw to, bramkując pętlę wysyłania: gdy ustawiono NFSD4_FH_FOREIGN
i fh_dentry ma wartość NULL, tylko OP_SAVEFH (potrzebne do przepływu między SSC)
i ops z ALLOWED_WITHOUT_FH (które nie wymagają rozwiązania
uchwyt pliku) może kontynuować. Wszystkie inne operacje otrzymują nfserr_stale, per
RFC 7862, sekcja 15.2.3, który określa ten obcy uchwyt pliku
weryfikacja jest odroczona do operacji zużywającej i NFS4ERR_STALE
wrócił w tym momencie.
>_ 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