CVE-2026-89845 in Linux
요약
\~에 의해 VulDB • 2026. 09. 17.
Linux 커널에서 다음 취약점이 해결되었습니다:
scsi: qla2xxx: qla2x00_error_entry()에서의 req_q_map 이중 읽기 방지
qla2x00_error_entry()는 ha->req_q_map[que]를 두 번 읽어옵니다. 첫 번째는 NULL 체크용이며, 두 번째는 이를 req에 할당하기 위함입니다. 맵 슬롯은 큐 정리(teardown) 동안 qla25xx_free_req_que()(mq_lock 하에서 ha->req_q_map[que_id] = NULL)에 의해 지워집니다. 이때 qla2x00_error_entry()를 구동하는 응답-큐 인터럽트(response-queue interrupt)는 아직 등록되어 있습니다(IRQ는 나중에 qla25xx_free_rsp_que()에서 해제됨). 만약 두 읽기 사이에 슬롯이 NULL로 설정되면, req가 NULL이 되고 역참조(dereferenced)됩니다.
슬롯을 한 번만 읽어와 req에 저장하고, 사용 전에 로컬 변수를 NULL 체크하십시오. mq_lock은 뮤텍스(mutex)이며 인터럽트 컨텍스트에서 획득할 수 없으므로, 단일 읽기와 함께 로컬 검사를 수행하는 것이 보고된 NULL 역참조에 대한 적절한 해결책입니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.