CVE-2026-64031 in Linux
요약
\~에 의해 VulDB • 2026. 07. 20.
리눅스 커널에서 다음 취약점이 해결되었습니다:
erofs: 정렬되지 않은 익스텐트에 대한 관리 캐시 경쟁 조건 수정
정렬되지 않은 압축 익스텐트가 도입된 이후 다음과 같은 경합이 발생할 수 있습니다:
[쓰레드 1] [쓰레드 2]
(z_erofs_fill_bio_vec) <Z_EROFS_PREALLOCATED_FOLIO folio 처리> ... filemap_add_folio (1) (z_erofs_bind_cache) <동일한 folio 발견..> .. .. folio_attach_private (2) filemap_add_folio (3) 재실행
(1)이 실행되었지만 (2)가 아직 실행되지 않았기 때문에, 다른 쓰레드가 z_erofs_bind_cache()에서 동일한 관리 folio를 다른 pcluster에 대해 발견하고, folio->private가 여전히 Z_EROFS_PREALLOCATED_FOLIO 상태이기 때문에 filemap_add_folio()를 다시 호출할 수 있습니다.
관리 캐시에서 folio를 가시화하기 전에 명시적으로 folio->private를 지워 이 문제를 해결합니다. 이렇게 하면 다른 pcluster는 잠긴 관리 folio에 대해 대기만 하면 되며, 이는 기존 공유 사례[1]에서 수행했던 방식과 동일합니다.
이 문제는 정렬되지 않은 데이터 압축(`-E48bit` 옵션 사용 시 zstd 등)에만 영향을 미칩니다.
[1] 커밋 9e2f9d34dd12("erofs: handle overlapped pclusters out of crafted images properly")는 원래 악의적으로 제작된 이미지에서 겹치는 익스텐트를 처리하기 위해 도입되었으나, 정렬되지 않은 익스텐트에도 대응합니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.