🇰🇷 한글 설명
Linux 커널 2.6.24 이전 버전의 videobuf-vmalloc.c에서 videobuf_mapping 자료구조가 초기화되지 않아 발생하는 메모리 관리 취약점입니다. 로컬 사용자가 잘못된 카운트 값을 트리거하여 videobuf 메모리 누수를 유발할 수 있으며, CVE-2010-5321과 별개의 취약점입니다.
💡 쉬운 설명
Linux 커널의 비디오 드라이버 코드에서 메모리 초기화가 제대로 이루어지지 않아 로컬 공격자가 시스템 메모리를 손상시킬 수 있습니다. 이를 통해 정보 유출, 서비스 거부, 또는 권한 상승이 가능합니다.
🇺🇸 원문 (English)
drivers/media/video/videobuf-vmalloc.c in the Linux kernel before 2.6.24 does not initialize videobuf_mapping data structures, which allows local users to trigger an incorrect count value and videobuf leak via unspecified vectors, a different vulnerability than CVE-2010-5321.
📍 영향받는 시스템
Linux kernel < 2.6.24 (특히 비디오 캡처/스트리밍 드라이버 활성화된 시스템)
⚔️ 공격 벡터
로컬 사용자가 /dev/video* 관련 인터페이스에 접근하여 초기화되지 않은 메모리 구조 악용
🛡️ 대응 방법
Linux 커널을 2.6.24 이상 버전으로 업그레이드
🔧 검증 코드
vulnerable 출력 시 현재 커널이 취약하므로 즉시 업그레이드 필요, patched 출력 시 안전한 버전
uname -r | sed 's/-.*//' | awk -F. '{if($1<2 || ($1==2 && $2<6) || ($1==2 && $2==6 && $3<24)) print "vulnerable"; else print "patched"}'