Katalog CVE

CVE-2026-89852

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W sterowniku scsi: qla2xxx jądra Linux struktura mbx_cmd_t jest alokowana na stosie, ale pozostaje niezainicjalizowana. qla2x00_mailbox_command() ma kilka ścieżek wczesnego powrotu (trwała awaria PCI, awaria urządzenia, zajętość EEH, oczekujący abort ISP, przekroczenie czasu dostępu do skrzynki pocztowej, purge mbox), które wracają bez zapisania rejestrów wejściowych skrzynki do mcp->mb[]. qla2x00_get_firmware_state() następnie bezwarunkowo kopiuje mcp->mb[1..6] (oraz mb[12]) do tablicy states[] wywołującego, niezależnie od wartości zwracanej.

Ocena ryzyka

W przypadku takiej awarii kopiowane wartości to niezainicjalizowana pamięć stosu jądra, która jest ujawniana przestrzeni użytkownika przez handlery sysfs fw_state i mpi_fw_state. Stanowi to wyciek informacji z pamięci jądra.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę zerującą strukturę skrzynki pocztowej, aby nieudane zapytanie zwracało deterministyczny stan zerowy zamiast wyciekać zawartość stosu. Do czasu wdrożenia poprawki ogranicz dostęp do atrybutów sysfs fw_state i mpi_fw_state.

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: Zero mailbox struct in qla2x00_get_firmware_state() The mbx_cmd_t is allocated on the stack but left uninitialized. qla2x00_mailbox_command() has several early-return paths (PCI permanent failure, device failed, EEH busy, ISP abort pending, mailbox access timeout, purge mbox) that return without writing the input mailbox registers back into mcp->mb[]. qla2x00_get_firmware_state() then unconditionally copies mcp->mb[1..6] (and mb[12]) into the caller's states[] array regardless of the return value. On such a failure the copied values are uninitialized kernel stack memory, which is then exposed to userspace via the fw_state and mpi_fw_state sysfs handlers. Zero the mailbox struct so a failed query yields deterministic zeroed state instead of leaking stack contents.

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