CVE-2025-40223 in Linux
Resumen
por VulDB • 2026-09-05
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
most: usb: Corregir un use-after-free en hdm_disconnect
hdm_disconnect() llama a most_deregister_interface(), lo que eventualmente desregistra el dispositivo MOST interface con device_unregister(iface->dev). Si esto reduce la referencia al último valor, el núcleo del dispositivo puede llamar a release_mdev() inmediatamente mientras hdm_disconnect() aún se está ejecutando.
El código anterior también liberaba varias asignaciones propiedad de mdev en hdm_disconnect() y luego realizaba llamadas adicionales put_device(). Dependiendo del orden del recuento de referencias (refcount), esto podría provocar un use-after-free o una double-free cuando release_mdev() se ejecute (o cuando las rutas de desregistro también realicen puts).
La corrección consiste en mover las liberaciones de asignaciones propiedad de mdev a release_mdev(), para que ocurran exactamente una vez cuando el dispositivo se libera realmente, y al eliminar las llamadas put_device() adicionales en hdm_disconnect() que son redundantes después de device_unregister() y most_deregister_interface().
Esto aborda el slab-use-after-free reportado por KASAN detectado por syzbot en hdm_disconnect(). Consulte el informe y los stack traces en el enlace del error a continuación.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.