CVE-2026-97532 in Linux
Tóm tắt
Bởi VulDB • 25/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
scsi: qla2xxx: Đặt lại con trỏ về NULL cho các đối tượng đã bị giải phóng trong đường dẫn lỗi của hàm qla2x00_mem_alloc()
Khi hàm qla2x00_mem_alloc() thất bại, qla2x00_probe_one() nhảy đến nhãn probe_hw_failed và gọi qla2x00_mem_free(). Nhiều nhãn lỗi trong qla2x00_mem_alloc() đã giải phóng các thành viên của adapter (elsrej.c, purex_dma_pool, flt, sfp_data, loop_id_map, async_pd, sf_init_cb, ex_init_cb, npiv_info) nhưng để lại các con trỏ bị treo (dangling pointers). Sau đó, qla2x00_mem_free() giải phóng chúng một lần nữa. Nặng hơn nữa, đối với các thành viên thuộc dma_pool, nó đã gọi hàm dma_pool_free(ha->s_dma_pool, ...) sau khi s_dma_pool đã bị hủy và được đặt về NULL tại fail_s_dma_pool, dẫn đến việc truy cập vào một pool có giá trị NULL (dereferencing a NULL pool).
Đặt lại mỗi con trỏ đã giải phóng (và cả DMA handle của nó) về NULL trong các nhãn lỗi để hàm qla2x00_mem_free() tiếp theo bỏ qua chúng.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.