CVE-2026-31606

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_hid: don't call cdev_init while cdev in use When calling unbind, then bind again, cdev_init reinitialized the cdev, even though there may still be references to it. That's the case when the /dev/hidg* device is still opened. This obviously unsafe behavior like oopes. This fixes this by using cdev_alloc to put the cdev on the heap. That way, we can simply allocate a new one in hidg_bind.
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:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*

History

11 Nov 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: usb: gadget: f_hid: no llamar a cdev_init mientras cdev esté en uso Al llamar a unbind, luego a bind de nuevo, cdev_init reinicializaba el cdev, incluso si todavía puede haber referencias a él. Ese es el caso cuando el dispositivo /dev/hidg todavía está abierto. Este comportamiento obviamente inseguro como oopes. Esto lo soluciona usando cdev_alloc para poner el cdev en el heap. De esa manera, podemos simplemente asignar uno nuevo en hidg_bind.

30 Oct 2026, 13:18

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

21 Oct 2026, 13:18

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

Information

Published : 2026-04-24 15:16

Updated : 2026-11-11 23:10


NVD link : CVE-2026-31606

Mitre link : CVE-2026-31606

CVE.ORG link : CVE-2026-31606


JSON object : View

Products Affected

linux

  • linux_kernel