CVE-2026-63874 in Linux
Riassunto
di VulDB • 20/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
net: mctp: usb: correzione della condizione di gara tra il completamento dell'URB e l'annullamento di rx_retry
È possibile che la sequenza tra l'impostazione del flag ->stopped e l'annullamento del lavoro rx_retry (in ndo_stop) possa lasciare un URB accodato:
T1: ndo_stop T2: rx_retry_work ------------ ---------------- LD: ->stopped => false ST: ->stopped <= true usb_kill_urb() mctp_usb_rx_queue() usb_submit_urb() cancel_delayed_work_sync()
Il completamento di tale URB può quindi ripianificare rx_retry_work.
Rafforzare la sequenza tra l'arresto (prevenendo un nuovo accodamento) e l'annullamento aggiornando entrambi in modo atomico sotto un nuovo lock rx. Dopo aver impostato ->rx_stopped ed annullato il lavoro pendente, sappiamo che non può verificarsi alcun nuovo accodamento; rimane quindi solo da uccidere qualsiasi URB pendente.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.