🇰🇷 한글 설명
Linux 커널의 mm/mm_init에서 ZONE_DEVICE를 위한 struct pages가 초기화되지 않는 취약점이 해결되었습니다. DAX 메모리가 초기 섹션에 핫플러그될 때, 시스템이 최적화되지 않은 부트 memmap을 재사용함에도 불구하고 일부 struct pages가 초기화되지 않아 예기치 않은 동작이나 시스템 충돌을 유발할 수 있습니다.
💡 쉬운 설명
컴퓨터 메모리를 관리하는 과정에서 일부 영역이 제대로 준비되지 않은 상태로 남게 되는 문제입니다. 이로 인해 시스템이 갑자기 멈추거나 예상치 못한 오류가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
mm/mm_init: fix uninitialized struct pages for ZONE_DEVICE
If DAX memory is hotplugged into an unoccupied subsection of an early
section, section_activate() reuses the unoptimized boot memmap. However,
compound_nr_pages() still assumes that vmemmap optimization is in effect
and initializes only the reduced number of struct pages. As a result, the
remaining tail struct pages are left uninitialized, which can later lead
to unexpected behavior or crashes.
Fix this by treating early sections as unoptimized when calculating how
many struct pages to initialize.
📍 영향받는 시스템
Linux Kernel (ZONE_DEVICE 및 DAX 메모리 핫플러그를 사용하는 환경)
⚔️ 공격 벡터
로컬 공격자가 메모리 관리 구조를 조작하여 시스템 충돌 또는 예기치 않은 동작 유도
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인하십시오.