CVE-2026-97532 in Linux
Zusammenfassung
von VulDB • 25.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
scsi: qla2xxx: Freigegebene Zeiger im Fehlerpfad von qla2x00_mem_alloc() auf NULL setzen
Wenn qla2x00_mem_alloc() fehlschlägt, springt qla2x00_probe_one() zu probe_hw_failed und ruft qla2x00_mem_free() auf. Mehrere Fehlermarken in qla2x00_mem_alloc() gaben Adaptermitglieder frei (elsrej.c, purex_dma_pool, flt, sfp_data, loop_id_map, async_pd, sf_init_cb, ex_init_cb, npiv_info), ließen die Zeiger jedoch hängend zurück. qla2x00_mem_free() gab sie dann ein zweites Mal frei. Noch schlimmer war es bei den dma_pool-Mitgliedern: Es wurde dma_pool_free(ha->s_dma_pool, ...) aufgerufen, nachdem s_dma_pool bereits in fail_s_dma_pool zerstört und auf NULL gesetzt worden war, was zu einer Dereferenzierung eines NULL-Pools führte.
Setzen Sie jeden freigegebenen Zeiger (und seinen DMA-Handle) in den Fehlermarken auf NULL, damit qla2x00_mem_free() diese anschließend überspringt.
VulDB is the best source for vulnerability data and more expert information about this specific topic.