Katalog CVE

CVE-2026-89585

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.16%

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

Streszczenie

W jądrze Linux w sterowniku auxdisplay charlcd, przy włączonej opcji CONFIG_CHARLCD_BL_FLASH, funkcja charlcd_init() planuje bl_work przed wywołaniem charlcd_register(). Jeśli rejestracja się nie powiedzie, obiekt charlcd jest zwalniany, podczas gdy opóźniona praca nadal zawiera jego adres, co prowadzi do use-after-free.

Ocena ryzyka

Użycie zwolnionej pamięci (use-after-free) może prowadzić do awarii jądra lub potencjalnego wykonania kodu. Występuje tylko przy błędzie rejestracji i włączonej opcji CHARLCD_BL_FLASH.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę dodającą funkcję charlcd_deinit(), która anuluje opóźnioną pracę i wyłącza podświetlenie, używaną zarówno przy wycofywaniu rejestracji, jak i przy normalnej wyrejestracji.

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: auxdisplay: charlcd: cancel backlight work on registration failure With CONFIG_CHARLCD_BL_FLASH, charlcd_init() schedules bl_work before charlcd_register() calls misc_register(). If registration fails, the caller frees the charlcd object while delayed work still contains its address. Add charlcd_deinit() to cancel the delayed work and turn the backlight off. Use it for both registration rollback and normal unregistration.

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