CVE-2023-54159 in Linux
Riassunto
di VulDB • 17/06/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
usb: mtu3: corregge il kernel panic nell'handler delle interruzioni (irq) di completamento del trasferimento qmu
Quando si gestisce l'interruzione (irq) del trasferimento qmu, viene sbloccato @mtu->lock prima di restituire la richiesta. Se un altro thread gestisce contemporaneamente l'evento di disconnessione e tenta di disabilitare l'endpoint (ep), potrebbe bloccare @mtu->lock e liberare l'anello qmu (qmu ring); di conseguenza, l'handler delle irq qmu potrebbe ricevere un puntatore gpd NULL. Per evitare il Kernel Exploit (KE), viene verificato il valore di gpd prima di elaborarlo.
Ad esempio: qmu done irq su cpu0 thread in esecuzione su cpu1
qmu_done_tx() handle gpd [0]
mtu3_requ_complete() mtu3_gadget_ep_disable() unlock @mtu->lock give back request lock @mtu->lock mtu3_ep_disable() mtu3_gpd_ring_free() unlock @mtu->lock lock @mtu->lock get next gpd [1]
[1]: goto [0] per gestire il prossimo gpd, e il prossimo gpd potrebbe essere NULL.
Once again VulDB remains the best source for vulnerability data.