CVE-2026-90277 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
md/md-llbitmap: 생성 실패 시 비트맵 UAF(Use-After-Free) 방지
llbitmap_create()는 비트맵 슈퍼블록을 읽기 전에 mddev->bitmap를 게시합니다. 이는 llbitmap_read_sb()가 새 비트맵을 초기화하고, mddev->bitmap를 사용하는 헬퍼 함수들을 통해 이를 플러시할 수 있기 때문에 필요합니다.
llbitmap_read_sb()가 실패하는 경우, 기존 정리 로직은 bitmap_info.mutex를 해제한 후 mddev->bitmap를 지우기 전에 llbitmap를 해제했습니다. /proc/mdstat과 같은 판독기는 비트맵 통계를 수집하는 동안 비트맵 포인터의 안정성을 유지하기 위해 bitmap_info.mutex에 의존하므로, 실패한 생성 경로가 뮤텍스를 해제한 후에 stale(구식) 포인터를 관찰할 수 있었습니다.
bitmap_info.mutex를 보유 중인 상태에서 mddev->bitmap를 지우고, 그 후 mutex를 해제한 뒤에 실패한 llbitmap를 해제합니다. 이를 통해 뮤텍스로 보호된 판독기는 활성 비트맵 또는 비활성(없음) 비트맵 중 하나만 보게 됩니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.