Katalog CVE

CVE-2026-98757

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 funkcja cdns3_gadget_start() uruchamia dwa zadania robocze (pending_status_wq i aligned_buf_wq) na system_freezable_wq, których handlery używają struktury cdns3_device. Funkcja cdns3_gadget_exit() nie czeka na zakończenie tych zadań, zwalniając endpointy, bufory i prywatne dane urządzenia, co może prowadzić do use-after-free, gdy zakolejkowane zadanie wykona się po zwolnieniu pamięci.

Ocena ryzyka

Może wystąpić use-after-free w jądrze, powodujący awarię systemu (panic) lub potencjalne wykonanie kodu. Dotyczy systemów z kontrolerem USB Cadence (cdns3) używanym w trybie gadget.

Rekomendacja

Zaktualizować jądro Linux do wersji zawierającej poprawkę, która czeka na oba zadania robocze po odłączeniu sterownika gadget i zwolnieniu IRQ, a przed zwolnieniem endpointów i buforów. Wdrożyć aktualizację na urządzeniach wykorzystujących kontroler Cadence USBSS w trybie gadget.

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: cdns3: fix use-after-free in cdns3_gadget_exit() cdns3_gadget_start() arms two works on system_freezable_wq: pending_status_wq for the deferred ep0 status stage and aligned_buf_wq for realigned request buffers. Both handlers use the cdns3_device the works are embedded in, and cdns3_pending_setup_status_handler() also calls the ep0 request completion. cdns3_gadget_exit() does not wait for these works. It frees all endpoints and aligned buffers and drops the last reference to the gadget device, which frees priv_dev, so a work queued before the exit can run after the free. Fix this by waiting for both works after the gadget driver is unbound and the IRQ is freed, when no new work can be queued, and before the endpoints and buffers are released. This issue was found by an in-house static analysis tool.

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