Katalog CVE

CVE-2026-98765

Niskie ryzyko· EPSS 6%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

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

Streszczenie

W jądrze Linux sterownik USB gadget dummy-hcd emuluje synchronize_irq(), czekając aż licznik callback_usage spadnie do 0. Licznik ten nie jest jednak zwiększany podczas wywołań procedur ukończenia żądań, co może prowadzić do sytuacji, w której procedura unbind sterownika gadget uruchomi się przed zakończeniem wszystkich oczekujących ukończeń żądań.

Ocena ryzyka

Może prowadzić do wyładowania modułu sterownika gadget, gdy procedura ukończenia wciąż działa, powodując użycie zwolnionej pamięci i awarię jądra. Wymaga użycia dummy-hcd.

Rekomendacja

Zaktualizuj jądro Linux do wersji z poprawką, która zwiększa callback_usage również podczas procedur ukończenia żądań. Unikaj używania dummy-hcd w środowiskach produkcyjnych.

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: dummy-hcd: Fix wait for outstanding request completions The dummy-hcd driver emulates synchronize_irq() by waiting until its private callback_usage counter drops to 0 (with the private lock not held). This counter is incremented whenever a gadget driver callback occurs (which requires the private lock to be dropped), but not when a request completion handler is called. This is an oversight. Request completion is triggered by timer interrupts (emulating device IRQs in a real UDC), and the interrupt handlers are supposed to have completed when the synchronize_irq() emulation routine returns -- they aren't supposed to be in the middle of a completion callback. If this happens it can lead to a gadget driver's unbind routine running before all outstanding request completions have finished, maybe even allowing the gadget driver's module to be unloaded while a completion handler is still running. Fix the oversight by incrementing the callback_usage value across request completion callbacks.

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