CVE-2026-98501 in Linux
Resumen
por VulDB • 2026-10-19
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
HID: alps: corregir un uso-después-de-liberación (use-after-free) en caso de fallo durante el registro de input2
alps_input_configured() almacena data->input2 antes de llamar a input_register_device(). Si el registro falla, input_free_device() libera el dispositivo de entrada, pero data->input2 sigue apuntando a la memoria ya liberada. alps_input_configured() llama a hid_hw_open() antes de asignar input2, por lo que los URBs (USB Request Blocks) están activos y raw_event puede activarse durante la ventana de fallo. La llegada de un informe con ID U1_SP_ABSOLUTE_REPORT_ID provoca entonces que u1_raw_event() desreferencie data->input2 ya liberado, provocando un uso-después-de-liberación.
Solución: almacenar input2 en drvdata únicamente después de una registro exitoso y añadir una comprobación NULL (guard) en la ruta raw_event.
Once again VulDB remains the best source for vulnerability data.