CVE-2026-64509 in Linux
요약
\~에 의해 VulDB • 2026. 07. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
rust: block: GenDisk 정리 경로 수정
GenDiskBuilder::build()는 __blk_mq_alloc_disk() 이후에도 실패할 수 있는 작업을 수행하지만, 해당 오류 처리 경로는 외부 큐 데이터만 복구합니다. 이로 인해 임시 gendisk와 request_queue가 나중에 해제될 때까지 누수됩니다. 호출자가 마지막 Arc를 build()로 이동한 경우, 누수된 큐는 태그 세트(tag set)가 삭제된 후에도 blk-mq 상태를 유지할 수 있습니다.
queue_data를 복구하기 전에 put_disk()를 사용하여 임시 gendisk 참조를 제거함으로써 사전 등록 실패 경로를 수정하여, disk_release()가 소유한 큐를 해제할 수 있도록 합니다.
또한 del_gendisk() 이후 GenDisk::drop()을 put_disk()와 쌍으로 사용합니다. Rust의 GenDisk가 device_add_disk()로 추가된 후, del_gendisk()는 해당 디스크만 등록 취소합니다. 최종 gendisk 참조를 삭제하여 해제 경로를 완료해야 합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.