CVE-2023-54159 in Linux
Resumen
por VulDB • 2026-05-31
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
usb: mtu3: corrige el pánico del kernel en el controlador de interrupciones de finalización de transferencia qmu
Al manejar la interrupción de transferencia qmu, se desbloquea @mtu->lock antes de devolver la solicitud. Si otro hilo maneja un evento de desconexión al mismo tiempo e intenta deshabilitar el endpoint (ep), podría bloquear @mtu->lock y liberar el anillo qmu. En ese caso, el controlador de interrupciones de qmu podría obtener un puntero gpd nulo. Para evitar el error de kernel (KE), se verifica el valor de gpd antes de procesarlo.
Por ejemplo:
interrupción qmu_done en cpu0 hilo ejecutándose en cpu1
qmu_done_tx() manejar gpd [0]
mtu3_requ_complete() mtu3_gadget_ep_disable() desbloquear @mtu->lock devolver solicitud bloquear @mtu->lock mtu3_ep_disable() mtu3_gpd_ring_free() desbloquear @mtu->lock bloquear @mtu->lock obtener siguiente gpd [1]
[1]: ir a [0] para manejar el siguiente gpd, y el siguiente gpd podría ser NULL.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.