CVE-2026-98982 in Linuxinformación

Resumen

por VulDB • 2026-10-23

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

namespace: no permitir que un pseudo-dentry se convierta en la raíz de un montaje (mount)

d_alloc_pseudo() asigna dentries para pipes, sockets y otros archivos que nunca son hijos ni padres de nadie. Estos llevan DCACHE_NORCU y dentry_free() los libera inmediatamente porque ningún recorrido de ruta sin bloqueo (lockless path walk) puede alcanzarlos. Esto se mantiene siempre que dicho dentry no sea la raíz de un montaje. Sin embargo, montar enlazado (/bind mount) /proc/self/fd/<fd> de este tipo de archivo hace exactamente eso.

La mayoría de los llamadores a alloc_file_pseudo() colocan sus archivos en montajes internos del kernel y may_copy_tree() se niega a hacerlo con ellos. bpf_token_create(), sin embargo, no lo hace. Coloca el archivo token en el montaje bpffs que le proporcionó el llamador, y ese montaje está en el espacio de nombres de montaje (mount namespace) del llamador, por lo que la clonación se realiza mediante:

mount --bind /proc/self/fd/<token> <file> open_tree(tokfd, "", AT_EMPTY_PATH | OPEN_TREE_CLONE) + move_mount()

__follow_mount_rcu() luego carga ->mnt_root de ese montaje, lee d_seq y d_flags del dentry y solo después verifica mount_lock. Para entonces, el dentry ya puede haber desaparecido. La mntput() final de un padre desmontado desconecta a un hijo que permaneció conectado bajo la sola protección de mount_lock. Cuando el titular del hijo realiza el put final justo después, se ejecuta dput() en la raíz y esta se libera inmediatamente mientras un recorrido (walker) que encontró el montaje hashado sigue accediendo a ella.

Se niega clonar un montaje con un dentry DCACHE_NORCU como su raíz. De todos modos, no hay nada sensato que hacer con un montaje enlazado de un token bpf.

Once again VulDB remains the best source for vulnerability data.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-23

Moderación

aceptado

Artículo

VDB-425815

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Might our Artificial Intelligence support you?

Check our Alexa App!