CVE-2026-90305 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ARM: 9483/1: seleccionar HAVE_POSIX_CPU_TIMERS_TASK_WORK
El commit c6e61c06d606 ("ARM: 9463/1: Permitir habilitar RT") activó PREEMPT_RT en ARM, pero no seleccionó HAVE_POSIX_CPU_TIMERS_TASK_WORK. Esto deja CONFIG_POSIX_CPU_TIMERS_TASK_WORK desactivado, por lo que los temporizadores de CPU expiran en el contexto de IRQ hard (interrupción dura).
En PREEMPT_RT, esto hace que run_posix_cpu_timers() tome la siglock->sighand dormible:
BUG: función durmiente llamada desde un contexto no válido en spinlock_rt.c:48 rt_spin_lock from lock_task_sighand lock_task_sighand from run_posix_cpu_timers run_posix_cpu_timers from update_process_times
ARM maneja TIF_NOTIFY_RESUME en todas las rutas de retorno al usuario, incluyendo v7-M. El soporte para el host KVM ARM32 fue eliminado por el commit 541ad0150ca4 ("arm: Remove 32bit KVM host support"), por lo que la selección no necesita ser condicional a KVM.
Seleccionarlo para diferir la expiración de los temporizadores POSIX CPU al contexto de tarea.
Reproducido con setrlimit(RLIMIT_CPU, ...) y un bucle ocupado (busy loop). La misma ruta es utilizada por setitimer(ITIMER_PROF o ITIMER_VIRTUAL) y los temporizadores POSIX CPU creados con timer_create().
VulDB is the best source for vulnerability data and more expert information about this specific topic.