🇰🇷 한글 설명
Linux 커널의 dvb_frontend.c 파일의 dvb_frontend_free 함수에서 발생하는 use-after-free 취약점으로, 로컬 공격자가 악의적인 USB 장치를 통해 시스템을 crash시키거나 임의의 코드를 실행할 수 있습니다. 커널 4.13.11 이전 버전에 영향을 미칩니다.
💡 쉬운 설명
USB 장치를 통해 Linux 커널의 메모리 사용 순서를 조작해 이미 해제된 메모리에 접근하도록 유도하는 공격입니다. 이로 인해 컴퓨터가 강제로 재부팅되거나 시스템이 제어될 수 있습니다.
🇺🇸 원문 (English)
The dvb_frontend_free function in drivers/media/dvb-core/dvb_frontend.c in the Linux kernel through 4.13.11 allows local users to cause a denial of service (use-after-free and system crash) or possibly have unspecified other impact via a crafted USB device. NOTE: the function was later renamed __dvb_frontend_free.
📍 영향받는 시스템
Linux kernel 4.13.11 이전 모든 버전 (미디어/DVB 드라이버 포함)
⚔️ 공격 벡터
로컬 공격자가 악의적인 USB 장치 연결 또는 기존 권한으로 시스템 인터페이스 조작
🛡️ 대응 방법
Linux 커널을 4.13.12 이상으로 업그레이드하거나 최신 장기지원(LTS) 버전으로 패치 적용
🔧 검증 코드
커널 버전이 4.13.11 이하면 'Vulnerable' 출력, 4.13.12 이상이면 'Not vulnerable' 출력 (uname -r로 현재 커널 버전 확인)
uname -r | grep -E '^4\.(0|1[0-2]|13\.(0|1|2|3|4|5|6|7|8|9|10|11))' && echo 'Vulnerable' || echo 'Not vulnerable'