🇰🇷 한글 설명
Linux 커널 4.9.x 및 4.10.x (4.10.4 이전)의 dw2102.c 드라이버가 CONFIG_VMAP_STACK 옵션과 잘못 상호작용하여 DMA scatterlist에서 다중 가상 페이지 사용 시 시스템 크래시 또는 메모리 손상을 유발할 수 있다. 로컬 사용자의 권한 상승 또는 임의의 코드 실행으로 이어질 수 있다.
💡 쉬운 설명
리눅스 커널의 USB DVB 드라이버에 메모리 관리 버그가 있어서 컴퓨터가 크래시될 수 있다. 같은 컴퓨터에 접근할 수 있는 사용자가 이를 악용해 시스템을 마비시키거나 손상시킬 수 있다.
🇺🇸 원문 (English)
drivers/media/usb/dvb-usb/dw2102.c in the Linux kernel 4.9.x and 4.10.x before 4.10.4 interacts incorrectly with the CONFIG_VMAP_STACK option, which allows local users to cause a denial of service (system crash or memory corruption) or possibly have unspecified other impact by leveraging use of more than one virtual page for a DMA scatterlist.
📍 영향받는 시스템
Linux kernel 4.9.0 ~ 4.10.3 (drivers/media/usb/dvb-usb/dw2102.c 포함)
⚔️ 공격 벡터
로컬 공격자가 CONFIG_VMAP_STACK이 활성화된 커널에서 DMA 작업을 다중 가상 페이지로 유도하여 메모리 손상 발생
🛡️ 대응 방법
커널을 4.10.4 이상으로 업그레이드하거나 패치 적용 필요
🔧 검증 코드
명령어가 커널 버전을 출력하면 취약한 버전임. 출력 없으면 안전한 버전이거나 다른 메이저 버전 사용 중
uname -r | grep -E '^4\.(9\.|10\.[0-3])'