CVE-2024-26899 in Linux
요약
\~에 의해 VulDB • 2026. 06. 16.
리눅스 커널에서 다음 취약점이 해결되었습니다:
block: bd_link_disk_holder와 파티션 스캔 간의 데드락 수정
gendisk의 'open_mutex'는 블록 장치의 열기/닫기를 보호하는 데 사용됩니다. 그러나 bd_link_disk_holder()에서는 홀딩 디스크와 슬레이브 bdev 간 심볼릭 링크 생성을 보호하기 위해 사용되며, 이는 몇 가지 문제를 초래합니다.
bd_link_disk_holder()가 호출될 때 드라이버는 일반적으로 초기화/수정 과정에 있으며 I/O 제출을 일시 중단할 수 있습니다. 이 시점에서 파티션 스캔과 같은 'open_mutex'를 보유하는 모든 I/O는 데드락을 유발할 수 있습니다. 예를 들어 RAID 환경에서 다음과 같습니다:
T1 T2 bdev_open_by_dev lock open_mutex [1]
... efi_partition ... md_submit_bio md_ioctl mddev_suspend -> 모든 I/O 일시 중단 md_add_new_disk bind_rdev_to_array bd_link_disk_holder try lock open_mutex [2]
md_handle_request -> mddev_resume 대기
T1이 파티션을 스캔하고, T2가 RAID에 새 장치를 추가합니다. T1은 T2가 mddev를 재개하기를 기다리지만, T2는 T1이 보유한 open_mutex를 기다립니다. 데드락이 발생합니다.
로컬 뮤텍스 'blk_holder_mutex'를 도입하여 'open_mutex'를 대체함으로써 이를 수정했습니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.