🇰🇷 한글 설명
Linux 커널 2.6.0~2.6.30.4 및 2.4.4~2.4.37.4 버전에서 socket 작업용 proto_ops 구조체의 함수 포인터가 모두 초기화되지 않는 취약점이 발견되었습니다. 이를 통해 로컬 사용자가 NULL 포인터 역참조를 유발하고, 0번 페이지에 임의의 코드를 배치하여 권한을 상승시킬 수 있습니다.
💡 쉬운 설명
컴퓨터의 핵심 운영체제(커널)에서 특정 명령을 처리할 때 필요한 정보가 비어 있어 발생하는 문제입니다. 해커가 이 빈틈을 이용해 시스템의 관리자 권한을 몰래 뺏을 수 있습니다.
🇺🇸 원문 (English)
The Linux kernel 2.6.0 through 2.6.30.4, and 2.4.4 through 2.4.37.4, does not initialize all function pointers for socket operations in proto_ops structures, which allows local users to trigger a NULL pointer dereference and gain privileges by using mmap to map page zero, placing arbitrary code on this page, and then invoking an unavailable operation, as demonstrated by the sendpage operation (sock_sendpage function) on a PF_PPPOX socket.
📍 영향받는 시스템
Linux kernel 2.6.0 ~ 2.6.30.4, 2.4.4 ~ 2.4.37.4
⚔️ 공격 벡터
로컬 사용자가 mmap을 사용하여 0번 페이지에 코드를 배치한 후 특정 소켓 작업을 호출하는 방식
🛡️ 대응 방법
커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 취약한 버전 범위(2.6.0-2.6.30.4 또는 2.4.4-2.4.37.4)에 포함되는지 확인합니다.