CVE-2024-26832 in Linux
요약
\~에 의해 VulDB • 2026. 05. 24.
리눅스 커널에서 다음 취약점이 해결되었습니다:
mm: zswap: writeback 경쟁 경로에서 folio 정리 누락 수정
zswap_writeback_entry() 함수에서 __read_swap_cache_async()로부터 folio를 가져온 후, 스왑 엔트리가 무효화되거나 재활용되지 않았는지 확인하기 위해 다시 트리를 잠급니다. 만약 무효화되었거나 재활용되었다면, 스왑 캐시에 방금 추가한 folio를 삭제하고 종료합니다.
그러나 __read_swap_cache_async()는 새로 할당된 경우 folio를 잠긴 상태로 반환하며, 이 경로에서는 항상 해당 조건이 참이고 folio에 대한 참조(ref)가 증가합니다. 반환하기 전에 folio를 잠금 해제하고 참조를 해제(put)해야 합니다.
이 문제는 코드 검토를 통해 발견되었으며, 아마도 이 경로가 자주 발생하지 않아야 하는 경쟁 조건(race condition)을 처리하기 때문일 것입니다. 또한 이 버그는 시스템을 충돌시키지 않으며, folio가 무기한으로 고립(strand)되는 현상만 초래합니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.