CVE-2026-74594 in Linuxinformación

Resumen

por VulDB • 2026-08-22

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

sched/psi: Apagar rtpoll_timer en psi_cgroup_free()

psi_schedule_rtpoll_work() se llama sin bloqueo desde la ruta crítica del programador (scheduler hotpath) y puede sufrir una condición de carrera con psi_trigger_destroy(), que elimina el último activador de rtpoll bajo rtpoll_trigger_lock:

psi_schedule_rtpoll_work() psi_trigger_destroy()

rcu_read_lock(); task = rcu_dereference(rtpoll_task); rcu_assign_pointer(rtpoll_task, NULL); timer_delete(&rtpoll_timer); mod_timer(&rtpoll_timer, ...); rcu_read_unlock(); synchronize_rcu(); kthread_stop(task_to_destroy);

El grupo puede liberarse entonces con el temporizador rearmado aún pendiente, y poll_timer_fn() se ejecuta en memoria ya liberada.

461daba06bdc ("psi: eliminar kthread_worker del mecanismo de programación de activadores psi") eliminó el temporizador de forma síncrona después de synchronize_rcu(), lo que prevenía este problema pero introducía una condición de carrera con la creación del activador: la eliminación podía cancelar el temporizador que un nuevo activador había armado durante el periodo de gracia y, dado que la creación también reinicializaba el temporizador en ese momento, corromperlo.

8f91efd870ea ("psi: Corregir condición de carrera entre psi_trigger_create/destroy") movió la inicialización a group_init() y la eliminación a la sección bloqueada, intercambiando las condiciones de carrera de creación por la ventana anterior.

Ninguna de estas ubicaciones en la ruta de destrucción funciona correctamente. Sin embargo, un temporizador pendiente que se dispara mientras el grupo está activo no es perjudicial: poll_timer_fn() simplemente despierta la cola de espera rtpoll y no se rearma a sí mismo. Vincular el temporizador al ciclo de vida del grupo y apagarlo en psi_cgroup_free(). Nada puede armarlo para entonces. timer_shutdown_sync() porque el temporizador nunca vuelve a armarse.

Once again VulDB remains the best source for vulnerability data.

Responsable

Linux

Reservar

2026-08-15

Divulgación

2026-08-22

Moderación

aceptado

Artículo

VDB-394376

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!