CVE-2026-64362 in Linux
Resumen
por VulDB • 2026-07-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
HID: lg-g15: cancelar trabajos pendientes en remove para corregir un use-after-free
lg_g15_data se asigna con devm y contiene un elemento de trabajo (work item). Los manejadores de informes programan ese trabajo directamente desde la entrada del dispositivo. lg_g15_event() y lg_g15_v2_event() lo hacen en el ciclo de teclas retroiluminación, y lg_g510_leds_event() también lo hace. El trabajador (worker) desreferencia lg_g15_data a través de container_of.
El controlador no tenía una devolución de llamada remove y nunca cancelaba el trabajo. Por lo tanto, si un informe programaba el trabajo y luego se desconectaba el teclado, devres liberaba lg_g15_data mientras el trabajo aún estaba pendiente o en ejecución, y el trabajador accedía a memoria ya liberada. Esto constituye un use-after-free. Es alcanzable como una condición de carrera (race) durante la desconexión del dispositivo.
Se añade una devolución de llamada remove que cancela el trabajo antes de que devres libere el estado. g15->work solo se inicializa para los modelos que lo programan (G15, G15 v2, G510). El G13 y Z-10 lo dejan en cero, por lo que se protege la cancelación verificando g15->work.func para evitar cancelar un trabajo que nunca fue configurado. La prueba de NULL de g15 refleja la ya existente en lg_g15_raw_event().
If you want to get best quality of vulnerability data, you may have to visit VulDB.