CVE-2026-97438
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
fs/ntfs3: sprawdź ograniczenia kluczy wpisu indeksu
[BŁĄD]
Zniekształcony wpis indeksu katalogu NTFS może reklamować większy rozmiar_klucza
niż bajty faktycznie obecne w ładunku NTFS_DE. Wyszukiwanie katalogu
następnie przekazuje ten zniekształcony klucz do cmp_fnames(), która może czytać poza
koniec bufora indeksu kmalloc.
BŁĄD: KASAN: płyta poza granicami w fname_full_size fs/ntfs3/ntfs.h:590 [inline]
BŁĄD: KASAN: płyta poza granicami w cmp_fnames+0x1ea/0x230 fs/ntfs3/index.c:46
Odczytaj rozmiar 1 pod adresem ffff88801c313018 za pomocą zadania syz.6.3365/9279
Zadzwoń do śledzenia:
__dump_stack lib/dump_stack.c:94 [w linii]
dump_stack_lvl+0xbe/0x130 lib/dump_stack.c:120
print_address_description mm/kasan/report.c:378 [inline]
print_report+0xd1/0x650 mm/kasan/report.c:482
kasan_report+0xfb/0x140 mm/kasan/report.c:595
__asan_report_load1_noabort+0x14/0x30 mm/kasan/report_generic.c:378
fname_full_size fs/ntfs3/ntfs.h:590 [w wierszu]
cmp_fnames+0x1ea/0x230 fs/ntfs3/index.c:46
hdr_find_e.isra.0+0x3ed/0x670 fs/ntfs3/index.c:762
indx_find+0x4b5/0x900 fs/ntfs3/index.c:1186
dir_search_u+0x2c0/0x460 fs/ntfs3/dir.c:254
ntfs_lookup+0x1cc/0x2a0 fs/ntfs3/namei.c:85
__lookup_slow+0x241/0x450 fs/namei.c:1816
lookup_slow fs/namei.c:1833 [w wierszu]
walk_component+0x31c/0x570 fs/namei.c:2151
link_path_walk+0x592/0xd60 fs/namei.c:2519
path_lookupat+0x138/0x660 fs/namei.c:2675
nazwa_pliku+0x1f3/0x560 fs/nazwai.c:2705
nazwa_pliku_setxattr+0xad/0x1c0 fs/xattr.c:660
ścieżka_zestawxattrat+0x1d8/0x280 fs/xattr.c:713
__do_sys_lsetxattr fs/xattr.c:754 [w wierszu]
__se_sys_lsetxattr fs/xattr.c:750 [w wierszu]
__x64_sys_lsetxattr+0xd0/0x150 fs/xattr.c:750
...
Przydzielone przez zadanie 9279:
kasan_save_stack+0x39/0x70 mm/kasan/common.c:56
kasan_save_track+0x14/0x40 mm/kasan/common.c:77
kasan_save_alloc_info+0x37/0x60 mm/kasan/generic.c:573
trucizna_kmalloc_redzone mm/kasan/common.c:400 [w linii]
__kasan_kmalloc+0xc3/0xd0 mm/kasan/common.c:417
kasan_kmalloc include/linux/kasan.h:262 [w linii]
__do_kmalloc_node mm/slub.c:5650 [w linii]
__kmalloc_noprof+0x2bd/0x900 mm/slub.c:5662
kmalloc_noprof include/linux/slab.h:961 [w linii]
indx_read+0x41d/0xad0 fs/ntfs3/index.c:1059
indx_find+0x447/0x900 fs/ntfs3/index.c:1179
dir_search_u+0x2c0/0x460 fs/ntfs3/dir.c:254
ntfs_lookup+0x1cc/0x2a0 fs/ntfs3/namei.c:85
__lookup_slow+0x241/0x450 fs/namei.c:1816
lookup_slow fs/namei.c:1833 [w wierszu]
walk_component+0x31c/0x570 fs/namei.c:2151
link_path_walk+0x592/0xd60 fs/namei.c:2519
path_lookupat+0x138/0x660 fs/namei.c:2675
nazwa_pliku+0x1f3/0x560 fs/nazwai.c:2705
nazwa_pliku_setxattr+0xad/0x1c0 fs/xattr.c:660
ścieżka_zestawxattrat+0x1d8/0x280 fs/xattr.c:713
__do_sys_lsetxattr fs/xattr.c:754 [w wierszu]
__se_sys_lsetxattr fs/xattr.c:750 [w wierszu]
__x64_sys_lsetxattr+0xd0/0x150 fs/xattr.c:750
...
[PRZYCZYNA]
Walidatory nagłówka indeksu sprawdzały tylko geometrię na poziomie INDEX_HDR.
Nie przeszli każdego NTFS_DE, aby zweryfikować wyrównanie wpisów, podwęzeł
układ lub że rozmiar_klucza mieści się w ładunku wejściowym. Oni także
zezwolił ostatniemu wpisowi wartowniczemu na noszenie niezerowego rozmiaru klucza.
[POPRAWKA]
Przejdź po każdym NTFS_DE w walidatorach nagłówków indeksu ntfs3 i odrzuć
wpisy z nieprawidłowym układem, niezgodnym stanem podwęzła, przewymiarowane
key_size lub niezerowe klucze wartownicze przed wyszukiwaniem lub ponownym odtworzeniem dziennika
skonsumuj je.
>_ 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