CVE-2026-99173
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
eventfs: Zwolnij eventfs_inode również po okresie karencji RCU
tracefs_d_revalidate() odczytuje ->is_freed z eventfs_inode, który
dentry->d_fsdata wskazuje, a ->d_revalidate() jest wywoływana w rcu
tryb pathwalk, w którym nie ma nic oprócz rcu_read_lock(). Sama stomatologia
pozostaje w pobliżu takiego chodzika, ale funkcja tracefs_d_release() porzuca tę funkcję
odniesienie do eventfs_inode, gdy dentry zostanie zabity, oraz
release_ei() następnie zwalnia ją po okresie karencji eventfs_srcu. An
Okres karencji SRCU nie czeka na sekcje rcu_read_lock(), więc plik
walker może odczytać eventfs_inode, którego już nie ma.
Ze ścieżką zatrzymaną w funkcji tracefs_d_revalidate() podczas działania dentry
daleko:
BŁĄD: KASAN: użycie płyty po zwolnieniu w tracefs_d_revalidate+0x76/0x90
Odczyt rozmiaru 1 pod adresem ff1100010152d8d0 przez zadanie walker/97
Zadzwoń do śledzenia:
<ZADANIE>
tracifs_d_revalidate+0x76/0x90
lookup_fast+0x320/0x640
path_lookupat+0x160/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
[...]
Przydzielone według zadania 1:
__kmalloc_cache_noprof+0x249/0x560
eventfs_create_dir+0x7a/0x590
katalog_tworzenia_zdarzenia+0x2fb/0xcf0
trace_add_event_call+0xbf/0x150
[...]
Uwolniony przez zadanie 11:
kfree+0x1db/0x5b0
srcu_invoke_callbacks+0x3a3/0x620
proces_one_work+0x937/0x1810
wątek_pracownika+0x4f1/0xd60
Przed zatwierdzeniem 8e556432477e („eventfs: Użyj SRCU do zwolnienia
eventfs_inodes”) release_ei() użyło funkcji call_rcu(), która przykryła walkera,
podczas gdy eventfs_iterate() potrzebuje okresu karencji SRCU. Poczekaj na oba i
łańcuch call_rcu() z wywołania zwrotnego SRCU.
>_ 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