CVE-2026-89695
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
nfsd: ograniczenie zdekodowanej liczby ACL POSIX do powiązanego kosztu sortowania
nfsd4_decode_posixacl() odczytuje liczbę wpisów u32 z przewodu i przechodzi
bezpośrednio do posix_acl_alloc() i sort_pacl_range(). To drugie jest
sortowanie bąbelkowe O(n^2), więc wybrana przez klienta liczba napędza nieograniczony procesor
złożona ścieżka przetwarzania serwera.
nfsd4_decode_posixacl()
xdr_stream_decode_u32(&count) /* bez ograniczeń u32 */
posix_acl_alloc(liczba, GFP_KERNEL)
sort_pacl_range(*acl, 0, count - 1) /* O(n^2) sortowanie bąbelkowe */
Strona kodera w tym samym pliku odrzuca już listy ACL, których a_count
przekracza NFS_ACL_MAX_ENTRIES, ale dekoder wprowadzony w zatwierdzeniu
5fc51dfc2eb1 („NFSD: dodaj obsługę dekodowania XDR wersji roboczych list ACL POSIX”)
pominąłem kontrolę symetryczności.
Napraw, odrzucając liczbę przewodów większą niż NFS_ACL_MAX_ENTRIES
nfserr_inval, przed jakąkolwiek alokacją, więc sortowanie jest ograniczone przez
Porównania NFS_ACL_MAX_ENTRIES^2.
Skoro już tu jesteśmy, napraw także zwrot nfserr_resource if
posix_acl_alloc() kończy się niepowodzeniem. To nie jest prawny kod błędu dla wersji 4.1+. Zmień
aby zwrócił nfserr_jukebox, ponieważ jest to bardziej odpowiednie dla pamięci
błędy alokacji.
>_ 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