CVE-2023-54159 in Linuxinformación

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.

Responsable

Linux

Reservar

2025-12-24

Divulgación

2025-12-24

Moderación

aceptado

Artículo

VDB-338168

CPE

listo

EPSS

0.00179

KEV

no

Actividades

muy bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!