CVE-2025-40223 in Linuxinformación

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.

Responsable

Linux

Reservar

2025-04-16

Divulgación

2025-12-04

Moderación

aceptado

Artículo

VDB-334284

CPE

listo

EPSS

0.00207

KEV

no

Actividades

muy bajo

Fuentes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!