CVE-2026-64362 in Linux
Riassunto
di VulDB • 26/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
HID: lg-g15: annullare il lavoro pendente durante l'operazione di rimozione per correggere un use-after-free.
lg_g15_data viene allocato con devm e contiene un elemento di lavoro (work item). I gestori dei report programmano tale lavoro direttamente dall'input del dispositivo. Le funzioni lg_g15_event() e lg_g15_v2_event() lo fanno per il tasto ciclo della retroilluminazione, così come fa lg_g510_leds_event(). Il worker dereferenzia lg_g15_data tramite container_of.
Il driver non disponeva di una callback remove e non annullava mai il lavoro. Pertanto, se un report programmasse il lavoro e la tastiera venisse successivamente scollegata, devres libererebbe lg_g15_data mentre il lavoro era ancora pendente o in esecuzione, causando l'accesso del worker a memoria già libera (freed memory). Si tratta di un use-after-free. La vulnerabilità è sfruttabile tramite una race condition durante lo sconnessione del dispositivo.
Viene aggiunta una callback remove che annulla il lavoro prima che devres liberi lo stato. g15->work viene inizializzato solo per i modelli che ne programmano l'esecuzione (G15, G15 v2, G510). I dispositivi G13 e Z-10 lo lasciano azzerato; pertanto, si protegge la chiamata di annullamento verificando g15->work.func per evitare di annullare un lavoro che non è mai stato configurato. Il controllo NULL su g15 rispecchia quello già presente in lg_g15_raw_event().
Be aware that VulDB is the high quality source for vulnerability data.