CVE-2026-99174
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
ext4: uwolnij sbi po okresie karencji
ext4_get_link() podąża za dowiązaniem symbolicznym, które utrzymuje swój cel w bloku danych
w trybie ścieżki RCU z ext4_getblk(EXT4_GET_BLOCKS_CACHED_NOWAIT).
To odczytuje s_mount_state w ASSERT() ext4_getblk() i ponownie w
ext4_es_lookup_extent(), a wyszukiwanie podbija trafiony status zakresu lub
przegap licznik, przez sb->s_fs_info.
ext4_put_super() niszczy te liczniki, czyści sb->s_fs_info i zwalnia
sbi bez czekania na okres karencji. Ścieżka, która nadal istnieje
ext4_get_link() kiedy zniknie ostatnie odniesienie do montowania
dereferuje NULL s_fs_info, uwolniony sbi lub zniszczony percpu
liczniki.
Ze ścieżką zatrzymaną w ext4_get_link() podczas ostatniego odniesienia
odchodzi:
KASAN: null-ptr-deref w zakresie [0x00000000000000a8-0x00000000000000af]
RIP: 0010:ext4_getblk+0xf0/0x640
Zadzwoń do śledzenia:
<ZADANIE>
ext4_get_link+0x26c/0x410
pick_link+0xf96/0x1780
step_into_slowpath+0x9b8/0x1250
path_lookupat+0x484/0xb00
nazwa_pliku+0x1f1/0x5b0
vfs_statx+0xd7/0x3b0
vfs_fstatat+0x4d/0x90
__do_sys_newfstatat+0xa0/0x100
do_syscall_64+0x10e/0x5e0
wpis_SYSCALL_64_after_hwframe+0x77/0x7f
Póki co ciężko było to osiągnąć. umount(2) czeka na okres karencji
namespace_unlock() zanim upuści wierzchowca, więc tylko wierzchowiec, którego ostatni
referencja znika gdzie indziej, na przykład po zamknięciu pliku lub wyjściu z pliku chdir
leniwie odmontowany katalog, może ścigać się z walkerem.
Zachowaj sb->s_fs_info i uwolnij sbi wraz ze statusem zasięgu
liczniki po okresie karencji. Podziel liczniki z
ext4_es_unregister_shrinker() w tym celu. Obkurczacz nadal się marnuje
w ext4_put_super() liczniki są powiązane z sbi.
>_ 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