CVE-2026-99256 in Linux
요약
\~에 의해 VulDB • 2026. 11. 03.
리눅스 커널에서 다음 취약점이 해결되었습니다:
dm cache: 백그라운드 작업 잠금 관련 문제 수정
dm cache는 `background_work_lock`에 대해 rw_semaphore를 사용했습니다. rw-semaphore의 쓰기 잠금은 엄격한 소유자(semantics) 규칙을 따르지만, `background_work_lock`을 잠근 프로세스와 이를 해제하는 프로세스가 동일하다는 보장은 없었습니다. 이는 CONFIG_DEBUG_RWSEMS 옵션으로 컴파일된 커널에서 쉽게 확인할 수 있습니다. dm cache 장치 <cache>에 대해 다음 명령어를 실행하면 됩니다: 'dmsetup suspend <cache> && dmsetup resume <cache>'. 이렇게 하면 다음과 같은 커널 경고가 트리거됩니다:
DEBUG_RWSEMS_WARN_ON((rwsem_owner(sem) != current) && !rwsem_test_oflags(sem, RWSEM_NONSPINNABLE))
이 경고는 cache_resume()에 의해 발생합니다. 이를 해결하기 위해 rw_semaphore에서 spinlock과 wait queue로 전환합니다. dm cache에는 이미 migration_wait 및 nr_allocated_migrations라는 wait queue와 관련 카운터가 존재하며, 이는 백그라운드 작업 완료 시 깨어졌지만 실제로는 아무것도 사용하지 않았습니다. 이제 이 대신 background_work 큐와 카운터를 사용합니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.