CVE-2026-89861 in Linux
요약
\~에 의해 VulDB • 2026. 09. 16.
Linux 커널에서 다음 취약점이 해결되었습니다:
scsi: qla2xxx: qla24xx_report_id_acquisition()에서 vport 참조 유지
Format 1 경로에서는 가상 포트(virtual port)가 ha->vp_list에 위치하며, vport_slock을 획득한 상태입니다. 그러나 vp를 사용하기 전에 잠금이 해제됩니다: qla_update_host_map()이 호출되고 VP_IDX_ACQUIRED/REGISTER_FC4_NEEDED/REGISTER_FDMI_NEEDED 플래그가 vp에 설정됩니다. 이 창(window) 동안 참조(reference)가 취해지지 않으므로, 동시에 실행되는 qla24xx_deallocate_vp_id()가 vport를 해제하고 메모리를 반납(free)하여 use-after-free로 이어질 수 있습니다.
일치하는 vp가 발견될 때 vport_slock 하에서 vport 참조(vref_count)를 획득하고, vp의 마지막 사용 후에 이를 해제합니다. qla24xx_deallocate_vp_id()는 vport를 언링크(unlinking) 및 반납하기 전에 vref_count가 0에 도달할 때까지 대기하므로 포인터는 유효한 상태를 유지됩니다. 이는 다른 ha->vp_list 순회(traversals)에서 이미 사용되는 참조 관례(reference idiom)와 일치합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.