Katalog CVE

CVE-2026-31606

ŚrednieCVSS 5.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.16%

Percentyl 5 - wyżej niż 5% wszystkich znanych CVE

Streszczenie

W funkcji USB gadget f_hid jądra Linux naprawiono problem polegający na tym, że przy ponownym wywołaniu bind funkcja cdev_init ponownie inicjalizowała cdev, mimo że mogły istnieć do niego odwołania (np. gdy urządzenie /dev/hidg* było nadal otwarte). Poprawka używa cdev_alloc do umieszczenia cdev na stercie, dzięki czemu w hidg_bind można po prostu przydzielić nowy obiekt.

Ocena ryzyka

Podatność może prowadzić do niebezpiecznego zachowania, w tym błędów typu oops, gdy urządzenie /dev/hidg* jest nadal otwarte podczas cyklu unbind/bind. Może to powodować destabilizację jądra i niedostępność usług gadget HID.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę. Na urządzeniach wykorzystujących USB gadget HID unikaj cykli unbind/bind przy otwartym urządzeniu /dev/hidg* do czasu aktualizacji.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS