CVE-2026-99173 in Linuxinformación

Resumen

por VulDB • 2026-10-28

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

eventfs: Liberar el eventfs_inode después de un periodo de gracia RCU demasiado pronto

tracefs_d_revalidate() lee ->is_freed del eventfs_inode al que apunta dentry->d_fsdata, y ->d_revalidate() se llama en modo pathwalk con rcu (Read-Copy-Update) manteniendo únicamente el bloqueo rcu_read_lock(). El propio dentry permanece disponible para dicho walker, pero tracefs_d_release() libera su referencia al eventfs_inode cuando el dentry es eliminado, y release_ei() lo libera posteriormente tras un periodo de gracia de eventfs_srcu. Un periodo de gracia SRCU no espera a las secciones rcu_read_lock(), por lo que el walker puede leer un eventfs_inode que ya ha sido liberado.

Con un pathwalk bloqueado en tracefs_d_revalidate() mientras el dentry desaparece:

BUG: KASAN: slab-use-after-free in tracefs_d_revalidate+0x76/0x90 Read of size 1 at addr ff1100010152d8d0 by task walker/97 Call Trace: <TASK> tracefs_d_revalidate+0x76/0x90 lookup_fast+0x320/0x640 path_lookupat+0x160/0xb00 filename_lookup+0x1f1/0x5b0 vfs_statx+0xd7/0x3b0 vfs_fstatat+0x4d/0x90 __do_sys_newfstatat+0xa0/0x100 do_syscall_64+0x10e/0x5e0 entry_SYSCALL_64_after_hwframe+0x77/0x7f [...]
Allocated by task 1: __kmalloc_cache_noprof+0x249/0x560 eventfs_create_dir+0x7a/0x590 event_create_dir+0x2fb/0xcf0 trace_add_event_call+0xbf/0x150 [...]
Freed by task 11: kfree+0x1db/0x5b0 srcu_invoke_callbacks+0x3a3/0x620 process_one_work+0x937/0x1810 worker_thread+0x4f1/0xd60

Antes del commit 8e556432477e ("eventfs: Use SRCU for freeing eventfs_inodes"), release_ei() utilizaba call_rcu(), lo cual cubría al walker, mientras que eventfs_iterate() necesita el periodo de gracia SRCU. Esperar a ambos y encadenar call_rcu() desde la callback SRCU soluciona el problema.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-28

Moderación

aceptado

Artículo

VDB-427876

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!