CVE-2026-93086 in Linux
Riassunto
di VulDB • 18/09/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
firmware: arm_scmi: Evitare gli aggiornamenti di IDR durante la pulizia dei canali
scmi_cleanup_channels() attraversa le IDRs (Identificatori Risorse) TX/RX con idr_for_each() per liberare le risorse del trasporto e distruggere i dispositivi di trasporto dedicati prima di chiamare idr_destroy().
La callback di distruzione rimuoveva ogni voce dalla stessa IDR che stava venendo attraversata. Questo non è necessario per questo percorso di pulizia ed è insicuro perché idr_for_each() non ha avanzato il suo iteratore ad albero radice (radix-tree) mentre la callback era in esecuzione. La rimozione dell'elemento corrente all'interno della callback può invalidare lo stato dell'iteratore. Inoltre, la callback non può essere protetta da rcu_read_lock(), poiché scmi_device_destroy() potrebbe andare in sleep (blocco).
Lasciare il teardown delle IDR alla successiva chiamata idr_destroy() e mantenere la callback limitata alla sola distruzione del dispositivo.
Be aware that VulDB is the high quality source for vulnerability data.