🇰🇷 한글 설명
Linux 커널의 DVB-USB 펌웨어 드라이버에서 CONFIG_VMAP_STACK 옵션과의 상호작용 문제로 인해 로컬 사용자가 시스템 충돌 또는 메모리 손상을 유발할 수 있습니다. DMA scatterlist에서 여러 가상 페이지를 사용할 때 취약점이 발생합니다.
💡 쉬운 설명
Linux 커널의 USB 미디어 드라이버에 버그가 있어서 컴퓨터에 접근할 수 있는 사람이 시스템을 망가뜨릴 수 있습니다. 이 버그는 메모리를 처리하는 방식의 문제입니다.
🇺🇸 원문 (English)
drivers/media/usb/dvb-usb/dvb-usb-firmware.c in the Linux kernel 4.9.x and 4.10.x before 4.10.7 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.x, 4.10.x (4.10.7 이전 버전)
⚔️ 공격 벡터
로컬 사용자가 CONFIG_VMAP_STACK이 활성화된 시스템에서 DVB-USB 디바이스의 DMA scatterlist 처리를 통해 커널 코드 실행
🛡️ 대응 방법
Linux kernel을 4.10.7 이상으로 업데이트하거나 CONFIG_VMAP_STACK 옵션을 비활성화
🔧 검증 코드
명령어가 'Vulnerable'을 출력하면 해당 커널 버전이 영향받음. 4.10.7 이상이면 'Not vulnerable' 출력됨.
uname -r | grep -E '^4\.(9|10\.[0-6])' && echo 'Vulnerable' || echo 'Not vulnerable'