🇰🇷 한글 설명
Linux 커널 4.9.x (4.9.11 이전)의 rtl8150.c USB 네트워크 드라이버가 CONFIG_VMAP_STACK 옵션과 잘못 상호작용하여 DMA 연산 시 여러 가상 페이지 사용으로 인한 메모리 손상 및 시스템 크래시를 유발한다. 로컬 접근 권한이 있는 사용자가 악용 가능하다.
💡 쉬운 설명
USB 네트워크 어댑터 드라이버의 메모리 관리 버그로 인해 시스템이 충돌하거나 메모리가 손상될 수 있다. 컴퓨터에 로그인할 수 있는 일반 사용자가 이를 악용할 수 있다.
🇺🇸 원문 (English)
drivers/net/usb/rtl8150.c in the Linux kernel 4.9.x before 4.9.11 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.9.10 (RTL8150 USB 드라이버 포함)
⚔️ 공격 벡터
로컬 사용자가 특정한 DMA 메모리 할당 패턴을 통해 커널 메모리 손상 유발
🛡️ 대응 방법
Linux kernel을 4.9.11 이상으로 업데이트
🔧 검증 코드
VULNERABLE이 출력되면 패치 필요, 출력 없음은 안전함을 의미
uname -r | grep -oE '^4\.9\.([0-9]+)' | awk -F. '{if($3<11) print "VULNERABLE"}'