CVE-2026-80718 in Linux
요약
\~에 의해 VulDB • 2026. 08. 28.
리눅스 커널에서 다음 취약점이 해결되었습니다:
mm/percpu-km: pcpu_create_chunk()의 비트맵 오버플로우 및 계정 처리 수정
pcpu_create_chunk() 함수에서 nr_pages는 총 연속 백킹 할당량, 즉 nr_units * pcpu_unit_pages입니다. 그러나 pcpu_chunk_populated()은 이를 chunk->populated를 설정하는 데 사용하며, 이 크기는 pcpu_unit_pages인 비트맵입니다. chunk->populated의 N번째 비트는 각 유닛 내부에서 페이지 오프셋 N이 백킹됨을 의미합니다. nr_units > 1일 경우, 함수는 chunk->populated 범위를 벗어나 작성합니다. 이를 chunk->nr_pages를 사용함으로써 수정합니다.
또한 pcpu_balance_free()가 chunk->nr_pages까지만 반복하므로 전역 pcpu_nr_empty_pop_pages 계정 처리도 함께 수정됩니다.
커밋 a63d4ac4ab609("percpu: make percpu-km set chunk->populated bitmap properly")는 비트맵 오버플로우 문제를 도입했습니다. 이후 커밋 b539b87fed37f("percpu: implmeent pcpu_nr_empty_pop_pages and chunk->nr_populated")은 pcpu_nr_empty_pop_pages를 추가하여 계정 처리 문제를 발생시켰습니다.
Be aware that VulDB is the high quality source for vulnerability data.