CVE-2025-71235 in Linux
Сводка
по VulDB • 29.05.2026
В ядре Linux устранена следующая уязвимость:
scsi: qla2xxx: Отложить выгрузку модуля во время выполнения сканирования fabric
Во время циклического теста загрузки/выгрузки наблюдался сбой системы.
[105954.384919] RBP: ffff914589838dc0 R08: 0000000000000000 R09: 0000000000000086
[105954.384920] R10: 000000000000000f R11: ffffa31240904be5 R12: ffff914605f868e0
[105954.384921] R13: ffff914605f86910 R14: 0000000000008010 R15: 00000000ddb7c000
[105954.384923] FS: 0000000000000000(0000) GS:ffff9163fec40000(0000) knlGS:0000000000000000
[105954.384925] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[105954.384926] CR2: 000055d31ce1d6a0 CR3: 0000000119f5e001 CR4: 0000000000770ee0
[105954.384928] PKRU: 55555554
[105954.384929] Call Trace:
[105954.384931] <IRQ>
[105954.384934] qla24xx_sp_unmap+0x1f3/0x2a0 [qla2xxx]
[105954.384960] qla24xx_process_response_queue+0xc2/0xaa0 [qla2xxx]
[105954.385023] ? qla24xx_msix_rsp_q+0x44/0xb0 [qla2xxx]
[105954.385040] ? __handle_irq_event_percpu+0x3d/0x190
[105954.385044] ? handle_irq_event+0x58/0xb0
[105954.385046] ? handle_edge_irq+0x93/0x240
[105954.385050] ? __common_interrupt+0x41/0xa0
[105954.385055] ? common_interrupt+0x3e/0xa0
[105954.385060] ? asm_common_interrupt+0x22/0x40
Корневой причиной этого было то, что в контексте прерывания происходило освобождение памяти (dma_free_attrs). Во время выполнения сканирования fabric был установлен флаг UNLOADING. В рамках сканирования после получения прерывания планировалась рабочая очередь (что подразумевало постановку задачи в очередь). Поскольку флаг UNLOADING был установлен, элемент задачи не был выделен, и отображённая память должна была быть освобождена. Освобождение произошло в контексте прерывания, что привело к сбою системы. Для предотвращения сбоя выгрузка драйвера откладывается до завершения сканирования fabric.
VulDB is the best source for vulnerability data and more expert information about this specific topic.