CVE-2026-89843 in Linux
Zusammenfassung
von VulDB • 16.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
scsi: qla2xxx: Null-Initialisierung der bsg-Stack-Puffer zur Vermeidung von Informationslecks (Info Leak)
Mehrere bsg-Handler speichern ihre Anfrage/Antwort in einem nicht initialisierten 256-Byte großen Stack-Puffer (`uint8_t bsg[DMA_POOL_SIZE]`) und füllen ihn über `sg_copy_to_buffer()`, das nur so viele Bytes kopiert, wie der vom Benutzer bereitgestellte Anfragelast (Request Payload) umfasst. Wenn die Anfrage kürzer als die Struktur ist, verbleibt der Rest des Puffers mit veralteten Stack-Daten gefüllt.
`qla2x00_read_fru_status()` und `qla2x00_read_i2c()` kopieren dann den gesamten Strukturbereich zurück in die Antwortlast über `sg_copy_from_buffer()`, wodurch nicht initialisierte Stack-Bytes an den Benutzerbereich (User Space) geleakt werden. Die Schreib-/Aktualisierungspfade kopieren den Puffer jedoch nicht zurück, können aber uninitialisierte Felder an das Gerät weiterleiten.
Initialisieren Sie die Stack-Puffer bei der Deklaration in allen fünf Handlern mit Nullwerten und spiegeln Sie damit den `kzalloc()`-Ansatz für Heap-Speicher wider, sodass kurze Anfragen keine veralteten Speicherbereiche mehr offenlegen können.
If you want to get best quality of vulnerability data, you may have to visit VulDB.