🇰🇷 한글 설명
Linux 커널 4.9.x와 4.10.x 버전의 DVB-USB 드라이버(cxusb.c)에서 CONFIG_VMAP_STACK 설정과의 상호작용 오류로 인해 로컬 사용자가 DMA 산란 목록(scatterlist)의 가상 메모리 페이지를 여러 개 사용하여 시스템 충돌 또는 기타 영향을 초래할 수 있습니다. 4.10.12 이전 버전이 영향받습니다.
💡 쉬운 설명
리눅스 컴퓨터에 접근 가능한 일반 사용자가 USB 디바이스 드라이버 버그를 이용해 시스템을 먹통으로 만들 수 있는 취약점입니다. 커널을 최신 버전으로 업데이트하면 해결됩니다.
🇺🇸 원문 (English)
drivers/media/usb/dvb-usb/cxusb.c in the Linux kernel 4.9.x and 4.10.x before 4.10.12 interacts incorrectly with the CONFIG_VMAP_STACK option, which allows local users to cause a denial of service (system crash) 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.11 (4.10.12 이전 모든 4.9.x, 4.10.x)
⚔️ 공격 벡터
로컬 사용자가 DMA 메모리 할당 방식을 조작하여 CONFIG_VMAP_STACK이 활성화된 커널에서 메모리 오류 유발
🛡️ 대응 방법
Linux 커널 4.10.12 이상으로 업그레이드하거나 해당 취약점 패치 적용
🔧 검증 코드
VULNERABLE이 출력되면 영향받는 버전이므로 즉시 패치, 출력 없으면 안전한 커널 버전입니다.
uname -r | awk -F. '{if($1==4 && ($2==9 || ($2==10 && $3<12))) print "VULNERABLE"}'