CVE-2026-99050 in Linuxinformación

Resumen

por VulDB • 2026-10-24

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

gpio: mpsse: corregir una condición de carrera (race condition) al activar el trabajador del sondeo de interrupciones (IRQ poll worker).

La función gpio_mpsse_irq_enable() activa el trabajador de sondeo antes de publicarlo: schedule_work() se ejecuta antes de que el trabajador se añada a priv->workers. Si gpio_mpsse_disconnect() recorre la lista en esa ventana temporal, omite al trabajador y, una vez que disconnect devuelve el control, el núcleo USB libera mpsse_priv mientras el trabajo huérfano gpio_mpsse_poll() sigue accediendo a él, lo que provoca un use-after-free.

Se corrige este problema publicando y activando el trabajador dentro de la misma sección crítica irq_spin. El proceso de desmantelamiento (teardown) recorre la misma lista bajo irq_spin, por lo que se garantiza que cualquier trabajador encontrado en la lista está activado, y cancel_work_sync() lo gestiona tanto si está en cola como en ejecución.

Un trabajador activado después del recorrido durante el desconexión seguiría siendo omitido; por ello, también se establece una nueva bandera priv->dying bajo irq_spin antes de dicho recorrido, y se comprueba en la misma sección crítica, liberándola mediante kfree_rcu() cuando el dispositivo está desapareciendo, ya que kfree() podría llamarse con el raw spinlock del núcleo IRQ mantenido y podría bloquearse (sleep) en PREEMPT_RT. schedule_work() es seguro de llamar con irq_spin mantenida, y la siguiente operación probe obtiene un mpsse_priv nuevo, por lo que la bandera nunca necesita ser borrada.

Este problema fue detectado mediante una herramienta estática de análisis interna.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-23

Moderación

aceptado

Artículo

VDB-425866

EPSS

0.00206

KEV

no

Actividades

muy bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!