Katalog CVE

CVE-2026-98758

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 klient pmic_glink jest zwalniany przez mechanizm devres po powrocie z pmic_glink_ucsi_remove(), więc jego callbacki mogą kolejkować pracę do tego momentu. Praca wykonana po wywołaniu ucsi_unregister() odwołuje się do zwolnionego stanu (tablicy connectorów) lub ponownie rejestruje/wyrejestrowuje instancję, co prowadzi do use-after-free.

Ocena ryzyka

Może wystąpić use-after-free w jądrze, prowadzący do niestabilności systemu, awarii jądra (panic) lub potencjalnego wykonania kodu. Dotyczy urządzeń korzystających ze sterownika UCSI przez pmic_glink (np. platformy Qualcomm).

Rekomendacja

Zaktualizować jądro Linux do wersji zawierającej poprawkę, która wyłącza oba elementy pracy przez disable_work_sync() przed wyrejestrowaniem i wyrejestrowuje tylko, gdy instancja jest nadal zarejestrowana. Zaleca się priorytetowe wdrożenie na urządzeniach mobilnych/embedded z tym sterownikiem.

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: typec: ucsi: glink: fix use-after-free of ucsi on remove The pmic_glink client is released by the devres cleanup, which runs after pmic_glink_ucsi_remove() has returned, so its notification callbacks can queue work until then. Work that runs after ucsi_unregister() has been called touches freed state: it dereferences the connector array that ucsi_unregister() freed, or registers and unregisters the instance a second time. Disable both work items with disable_work_sync() before unregistering, and unregister only if the instance is still registered. This issue was found by an in-house static analysis tool.

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