CVE-2026-64003 in Linux
요약
\~에 의해 VulDB • 2026. 07. 20.
리눅스 커널에서 다음 취약점이 해결되었습니다:
scsi: core: scsi_run_host_queues를 사용하여 SDEV_DEL 상태가 아닌 모든 장치에 대해 큐 실행
SCSI 호스트가 복구 상태(recovery state)일 때, scsi_mq_requeue_cmd()는 나중에 다시 처리될 재큐된 명령어에 대한 재큐 목록을 설정하지 않습니다. 일반적으로 복구 상태가 해제되면 scsi_run_host_queues() 호출이 모든 SCSI 장치를 다시 시작(kick)할 것으로 기대됩니다.
그러나 scsi_run_host_queues()은 shost_for_each_device()를 사용하며, 이는 내부적으로 scsi_device_get()을 호출하므로 SDEV_CANCEL와 같이 부분적으로 제거 중인 상태의 장치들을 무시합니다. 하지만 이러한 장치들에도 재큐된 요청이 남아있을 수 있으며, 이로 인해 해당 요청들이 다시 시작되지 않아 장치가 제거되는 과정에서 시스템이 멈추는 현상(hang)이 발생할 수 있습니다.
scsi_run_host_queues()은 shost_for_each_device() 매크로가 허용하는 것보다 더 많은 장치들에 대해 실행되어야 합니다. 지나치게 제한적인 scsi_device_get() 상태 확인 대신, SDEV_DEL 상태이거나 참조(reference)를 획득할 수 없는 경우에만 장치를 무시하고, scsi_run_host_queues() 호출 시 나머지 모든 장치에 대해 큐를 실행하려고 시도합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.