CVE-2026-97971 in Linuxinformación

Resumen

por VulDB • 2026-09-25

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

nstree: verificar los permisos de listado antes de tomar una referencia al namespace.

legitimize_ns() toma una referencia sobre el namespace candidato antes de que may_list_ns() haya decidido si el llamador puede verlo. La limpieza __free(ns_put) en la ruta denegada puede liberar la última referencia a un mount namespace mientras aún se mantiene el lock de lectura RCU, y put_mnt_ns() podría bloquearse (sleep) allí. Este es el mismo problema que el commit 2ec2aff3c8e2 ("ns: asegurarse de que las referencias se liberen fuera del lock rcu") corrigió para la ruta put_user(). Ni ns_requested() ni may_list_ns() necesitan una referencia; ambas solo miran el tipo de namespace y los namespaces propios del llamador, por lo tanto, realizar primero las verificaciones y tomar la referencia al final.

Splat:

Cambio voluntario de contexto dentro de la sección crítica de lectura RCU WARNING: kernel/rcu/tree_plugin.h:332 en rcu_note_context_switch+0x238/0x2a0, CPU#5: a/3442 CPU: 5 UID: 1000 PID: 3442 Comm: a No tainted 7.0.0-30-generic #30-Ubuntu PREEMPT(lazy) RIP: 0010:rcu_note_context_switch+0x238/0x2a0 Call Trace: <TASK> __schedule+0xcf/0x650 schedule+0x27/0x90 schedule_preempt_disabled+0x15/0x30 __mutex_lock.constprop.0+0x550/0xaf0 __mutex_lock_slowpath+0x13/0x20 mutex_lock+0x3b/0x50 exp_funnel_lock+0xb2/0x260 synchronize_rcu_expedited+0xe7/0x220 namespace_unlock+0x26a/0x320 put_mnt_ns+0xd3/0x120 mntns_put+0xe/0x20 do_listns+0x13e/0x560 __do_sys_listns+0x126/0x2d0 __x64_sys_listns+0x20/0x30 x64_sys_call+0x2366/0x2390 do_syscall_64+0x105/0x5a0 entry_SYSCALL_64_after_hwframe+0x76/0x7e </TASK>

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-09-25

Moderación

aceptado

Artículo

VDB-410154

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!