CVE-2026-31650

In the Linux kernel, the following vulnerability has been resolved: mmc: vub300: fix use-after-free on disconnect The vub300 driver maintains an explicit reference count for the controller and its driver data and the last reference can in theory be dropped after the driver has been unbound. This specifically means that the controller allocation must not be device managed as that can lead to use-after-free. Note that the lifetime is currently also incorrectly tied the parent USB device rather than interface, which can lead to memory leaks if the driver is unbound without its device being physically disconnected (e.g. on probe deferral). Fix both issues by reverting to non-managed allocation of the controller.
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.17:-:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc5:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc6:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc7:*:*:*:*:*:*

History

11 Nov 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: mmc: vub300: corregir uso después de liberación al desconectar El controlador vub300 mantiene un conteo de referencias explícito para el controlador y sus datos de controlador y la última referencia puede en teoría ser liberada después de que el controlador haya sido desvinculado. Esto significa específicamente que la asignación del controlador no debe ser gestionada por el dispositivo, ya que eso puede llevar a uso después de liberación. Tenga en cuenta que la vida útil está actualmente también incorrectamente ligada al dispositivo USB padre en lugar de a la interfaz, lo que puede llevar a fugas de memoria si el controlador es desvinculado sin que su dispositivo sea físicamente desconectado (p. ej., en aplazamiento de sondeo). Corregir ambos problemas revirtiendo a la asignación no gestionada del controlador.

21 Oct 2026, 13:18

Type Values Removed Values Added
References
  • () https://git.kernel.org/stable/c/4b5251eebc2b1dedbb33fedf1b1109fea161b846 -

Information

Published : 2026-04-24 15:16

Updated : 2026-11-11 23:10


NVD link : CVE-2026-31650

Mitre link : CVE-2026-31650

CVE.ORG link : CVE-2026-31650


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-416

Use After Free