Katalog CVE

CVE-2026-89851

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W sterowniku scsi: qla2xxx jądra Linux funkcja qla2x00_dfs_fce_write() wywoływała kstrtoul() z wskaźnikiem wyniku ustawionym na NULL, więc udane parsowanie powodowało wyłuskanie NULL i oops. Co gorsza, wartość zwracana typu int (0 przy sukcesie, ujemny errno przy błędzie) była przypisywana do flagi enable typu unsigned long, odwracając zamierzoną logikę: prawidłowa liczba była traktowana jako "wyłącz", a błąd parsowania włączał FCE.

Ocena ryzyka

Wyłuskanie NULL powoduje oops jądra, czyli odmowę usługi. Dodatkowo odwrócona logika może prowadzić do niezamierzonego włączenia lub wyłączenia FCE, co wpływa na integralność diagnostyki.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę, która parsuje wartość do zmiennej enable i propaguje błędy parsowania do przestrzeni użytkownika. Do czasu wdrożenia poprawki ogranicz dostęp do interfejsu debugfs FCE.

Inne podatności w Linux kernel (qla2xxx)

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Fix FCE trace enable parsing in debugfs qla2x00_dfs_fce_write() called kstrtoul() with a NULL result pointer, so a successful parse would dereference NULL and oops. Worse, the int return value (0 on success, negative errno on failure) was assigned to the unsigned long enable flag, inverting the intended logic: a valid number was treated as "disable" while a parse failure enabled FCE. Parse the value into enable and propagate parse errors to userspace.

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