🇰🇷 한글 설명
리눅스 커널의 메모리 관리(mm) 스왑 기능 중 setup_clusters() 함수에서 버퍼 오버플로우 취약점이 발견되었습니다. badpage의 인덱스가 maxpages보다 클 경우 발생할 수 있는 문제를 해결하기 위해, maxpages 미만의 페이지에 대해서만 클러스터 정보를 업데이트하도록 수정되었습니다.
💡 쉬운 설명
컴퓨터가 메모리를 관리하는 과정에서 잘못된 메모리 주소를 참조하여 시스템이 오류를 일으키거나 해킹될 수 있는 결함입니다. 메모리 범위를 벗어난 데이터를 처리하려 할 때 발생하는 문제를 수정한 것입니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
mm: swap: fix potential buffer overflow in setup_clusters()
In setup_swap_map(), we only ensure badpages are in range (0, last_page].
As maxpages might be < last_page, setup_clusters() will encounter a buffer
overflow when a badpage is >= maxpages.
Only call inc_cluster_info_page() for badpage which is < maxpages to fix
the issue.
📍 영향받는 시스템
Linux Kernel (swap subsystem 관련 버전)
⚔️ 공격 벡터
특수하게 조작된 메모리 페이지(badpage)를 생성하여 커널의 스왑 맵 설정 과정에서 버퍼 오버플로우 유도
🛡️ 대응 방법
리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인