CVE-2026-53042
ŚrednieCVSS 5.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 2 - wyżej niż 2% wszystkich znanych CVE
Streszczenie
W jądrze Linux stwierdzono podatność polegającą na błędnej kolejności inicjalizacji klas w sterowniku fwctl. Gdy moduł CXL jest ładowany przed fwctl, rejestracja klasy fwctl nie jest jeszcze wykonana, co prowadzi do pominięcia inicjalizacji struktury knode_class. Przy usuwaniu urządzenia dochodzi do dereferencji wskaźnika NULL.
Ocena ryzyka
Ryzyko polega na możliwym wywołaniu paniki jądra lub awarii systemu podczas usuwania urządzeń CXL, co może prowadzić do przerwania działania usług krytycznych.
Rekomendacja
Należy zastosować łatkę jądra Linux zawierającą poprawkę kolejności inicjalizacji klas fwctl, aby zapewnić prawidłowe działanie przy usuwaniu urządzeń.
Oryginalny opis (angielski, źródło NVD)
In the Linux kernel, the following vulnerability has been resolved: fwctl: Fix class init ordering to avoid NULL pointer dereference on device removal CXL is linked before fwctl in drivers/Makefile. Both use `module_init, so `cxl_pci_driver_init()` runs first. When `cxl_pci_probe()` calls `fwctl_register()` and then `device_add()`, fwctl_class is not yet registered because fwctl_init() hasn't run, causing `class_to_subsys()` to return NULL and skip knode_class initialization. On device removal, `class_to_subsys()` returns non-NULL, and `device_del()` calls `klist_del()` on the uninitialized knode, triggering a NULL pointer dereference.

