CVE-2026-31724 in Linuxinformación

Resumen

por VulDB • 2026-05-28

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

usb: gadget: f_eem: Corregir el ciclo de vida de net_device con device_move

El net_device se asigna durante la creación de la instancia de la función y se registra durante la fase de enlace (bind) con el dispositivo gadget como su padre en sysfs. Cuando la función se desvincula (unbind), el dispositivo padre se destruye, pero el net_device sobrevive, lo que da lugar a enlaces simbólicos de sysfs colgantes:

console:/ # ls -l /sys/class/net/usb0 lrwxrwxrwx ... /sys/class/net/usb0 -> /sys/devices/platform/.../gadget.0/net/usb0 console:/ # ls -l /sys/devices/platform/.../gadget.0/net/usb0 ls: .../gadget.0/net/usb0: No existe el archivo o el directorio

Utilice device_move() para reparentizar el net_device entre el árbol de dispositivos del gadget y /sys/devices/virtual durante los ciclos de enlace y desvinculación. Durante la desvinculación final, llamar a device_move(NULL) mueve el net_device al árbol de dispositivos virtuales antes de que se destruya el dispositivo gadget. Al volver a vincular, device_move() reparentiza el dispositivo de nuevo bajo el nuevo gadget, asegurando un ordenamiento correcto de la topología de sysfs y de la gestión de energía.

Para mantener la compatibilidad con controladores compuestos heredados (por ejemplo, multi.c), se utiliza la bandera de enlace (bound flag) para indicar si el dispositivo de red está compartido y pre-registrado durante la fase de enlace del controlador heredado.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Reservar

2026-03-09

Divulgación

2026-05-01

Moderación

aceptado

Artículo

VDB-360656

CPE

listo

EPSS

0.00122

KEV

no

Actividades

muy bajo

Fuentes

Want to know what is going to be exploited?

We predict KEV entries!