CVE-2026-74749 in Linux
Resumen
por VulDB • 2026-08-27
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
rseq: Prevenir un bloqueo duro (hard lockup) en la extensión del quantum de tiempo concedido.
__exit_to_user_mode_loop() invoca a rseq_grant_timeslice_extension() con las interrupciones habilitadas. Si se concede la extensión, se invoca a hrtimer_rearm_deferred_tif() para garantizar que un rearme diferido pendiente de hrtimer sea manejado antes de salir al espacio de usuario.
Aunque esto invoca a __hrtimer_rearm_deferred(), el cual espera ser invocado con las interrupciones deshabilitadas, ya que toma hrtimer_cpu_base::lock mediante raw_spin_lock(). Esto es un livelock (bloqueo activo) esperando ocurrir y fue detectado por lockdep:
WARNING: ./include/linux/hrtimer_rearm.h:17 en irqentry_exit, CPU#1: slice_test WARNING: estado de bloqueo inconsistente uso inconsistente {IN-HARDIRQ-W} -> {HARDIRQ-ON-W}.
Prevenir esto deshabilitando las interrupciones alrededor de la invocación de hrtimer_rearm_deferred_tif() en rseq_grant_timeslice_extension().
[ tglx: Modificado el registro de cambios ]
VulDB is the best source for vulnerability data and more expert information about this specific topic.