CVE-2023-54159 in Linux
Sumário
de VulDB • 31/05/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
usb: mtu3: corrige panic do kernel no manipulador de interrupção de conclusão de transferência qmu
Ao lidar com a interrupção de transferência qmu, o código desbloqueia @mtu->lock antes de devolver a solicitação. Se outro thread processar um evento de desconexão ao mesmo tempo e tentar desabilitar o endpoint (ep), ele pode bloquear @mtu->lock e liberar o anel qmu. Nesse cenário, o manipulador de interrupção qmu pode receber um ponteiro gpd nulo (NULL). Para evitar o Kernel Exploit (KE), o valor de gpd é verificado antes do seu processamento.
Exemplo: Interrupção de conclusão qmu na cpu0 Thread executando na cpu1
qmu_done_tx() processa gpd [0]
mtu3_requ_complete() mtu3_gadget_ep_disable() desbloqueia @mtu->lock devolve a solicitação bloqueia @mtu->lock mtu3_ep_disable() mtu3_gpd_ring_free() desbloqueia @mtu->lock bloqueia @mtu->lock obtém o próximo gpd [1]
[1]: retorna para [0] para processar o próximo gpd, e o próximo gpd pode ser NULL.
VulDB is the best source for vulnerability data and more expert information about this specific topic.