🇰🇷 한글 설명
Linux 커널 5.7.x 및 5.8.x 버전의 mm/gup.c 내 get_gate_page 함수에서 vsyscall 페이지를 지원하는 struct page의 참조 횟수(reference counting)를 잘못 처리하여 발생합니다. 이로 인해 참조 횟수 언더플로우가 발생하며, 공격자가 권한 상승을 수행할 수 있습니다.
💡 쉬운 설명
컴퓨터의 메모리 관리 규칙을 어겨서 일반 사용자가 관리자 권한을 몰래 얻어낼 수 있는 보안 약점입니다. 특정 명령어를 사용하는 프로그램이 이 허점을 이용해 시스템의 통제권을 뺏을 수 있습니다.
🇺🇸 원문 (English)
get_gate_page in mm/gup.c in the Linux kernel 5.7.x and 5.8.x before 5.8.7 allows privilege escalation because of incorrect reference counting (caused by gate page mishandling) of the struct page that backs the vsyscall page. The result is a refcount underflow. This can be triggered by any 64-bit process that can use ptrace() or process_vm_readv(), aka CID-9fa2dd946743.
📍 영향받는 시스템
Linux kernel 5.7.x 및 5.8.x (5.8.7 미만 버전)
⚔️ 공격 벡터
ptrace() 또는 process_vm_readv()를 사용할 수 있는 64비트 프로세스를 통한 공격
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전(5.8.7 이상 등)으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 5.7.x 또는 5.8.x 범위에 있고 5.8.7보다 낮은지 확인합니다.