CVE-2026-68442 in Linux
요약
\~에 의해 VulDB • 2026. 08. 12.
리눅스 커널에서 다음 취약점이 해결되었습니다:
btrfs: 분할된 익스텐트 맵에 EXTENT_FLAG_LOGGING를 전파하지 않음
btrfs_drop_extent_map_range()가 익스텐트 맵을 분할할 때, 새로 생성된 분할 맵은 로컬 'flags' 변수를 통해 원래 맵의 플래그를 상속받습니다. 커밋 f86f7a75e2fb("btrfs: 압축 유형 식별을 위해 익스텐트 맵의 플래그 사용")는 EXTENT_FLAG_LOGGING 지우기 연산을 로컬 'flags' 복사본 대신 em->flags에서 수행하도록 변경했으며, 이로 인해 현재 로깅 중인 익스텐트 맵이 분할될 때 잘못되어 EXTENT_FLAG_LOGGING가 상속됩니다.
이 플래그는 분할된 후 결코 지워지지 않으며, 여전히 inode의 modified_extents 목록에 있는 상태에서(예: extent map shrinker에 의해) 해제되면 btrfs_free_extent_map() 내 WARN_ON(!list_empty(&em->list))를 트리거하여 use-after-free로 이어집니다.
분할에 사용되는 로컬 'flags' 복사본에서 EXTENT_FLAG_LOGGING를 지우고 em->flags에서는 EXTENT_FLAG_PINNED만 지워 f86f7a75e2fb 이전의 동작을 복원합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.