Odebrany

CVE-2026-89787

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

ext4: sprawdź, czy wpis dir pasuje przed przeczytaniem zwiastuna skrótu w ext4_search_dir()

W przypadku zaszyfrowanych katalogów złożonych z liter ext4 przechowuje 8-bajtowy zwiastun skrótu
po nazwie (EXT4_DIRENT_HASHES()), z przesunięciem wyprowadzonym z
de->name_len. Na ścieżce sb_no_casefold_compat_fallback() ext4_match()
czyta ten zwiastun, ale ręczne sprawdzenie wstępne ext4_search_dir() służy jedynie do testów
de->name + de->name_len <= dlimit, co dowodzi, że nazwa pasuje, a nie
zaokrąglona przyczepa. Spreparowany wpis, którego nazwa kończy się na granicy bloku
przechodzi kontrolę, podczas gdy EXT4_DIRENT_HASHES(de) ląduje za końcem bloku,
więc ext4_match() odczytuje poza zakresem podczas zwykłego wyszukiwania. Raport KASAN
jest to bezpłatne, gdy strona po bloku katalogu zawiera a
uwolniony obiekt:

BŁĄD: KASAN: użyj po darmowym w ext4_match (fs/ext4/namei.c:1435)
Odczytaj rozmiar 4 pod adresem ffff888010458000 przez exploit zadania
Zadzwoń do śledzenia:
ext4_match (fs/ext4/namei.c:1435)
ext4_search_dir (fs/ext4/namei.c:1470)
__ext4_find_entry (fs/ext4/namei.c:1268 fs/ext4/namei.c:1632)
ext4_lookup (fs/ext4/nazwa.c:1703 fs/ext4/nazwa.c:1769)
...
nazwa_pliku_lookup (fs/nazwai.c:2842)
vfs_statx (fs/stat.c:353)
__do_sys_newfstatat (fs/stat.c:538)
do_syscall_64 (arch/x86/entry/syscall_64.c:94)
wpis_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121)

Wymagaj, aby w przypadku katalogów z hash-in-direct cały wpis zawierał
zaokrąglony zwiastun pasuje przed wywołaniem ext4_match(). To jest to samo
powiązane ext4_check_dir_entry() już wymusza poprzez ext4_dir_rec_len(), więc
żaden poprawnie sformułowany wpis nie zostanie odrzucony. Drugi rozmówca, ext4_find_dest_de(),
najpierw uruchamia funkcję ext4_check_dir_entry() i nie ma to na nią wpływu.

>_ 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