🇰🇷 한글 설명
Linux 커널의 ALSA 타이머 드라이버(/dev/snd/timer)에 존재하는 데이터 레이스 취약점으로, 동시에 발생하는 읽기 및 ioctl 작업으로 인해 초기화되지 않은 메모리 내용이 공개될 수 있습니다. 로컬 사용자가 다른 사용자의 메모리 정보를 읽어 민감한 정보를 탈취할 수 있습니다.
💡 쉬운 설명
리눅스의 오디오 드라이버에서 두 프로그램이 동시에 작업할 때 발생하는 보안 결함입니다. 이를 악용하면 로컬 사용자가 다른 사용자의 메모리 정보를 읽을 수 있습니다.
🇺🇸 원문 (English)
sound/core/timer.c in the Linux kernel before 4.11.5 is vulnerable to a data race in the ALSA /dev/snd/timer driver resulting in local users being able to read information belonging to other users, i.e., uninitialized memory contents may be disclosed when a read and an ioctl happen at the same time.
📍 영향받는 시스템
Linux 커널 4.11.5 미만 모든 버전 (4.11.4, 4.10.x, 4.9.x 등)
⚔️ 공격 벡터
로컬 사용자가 /dev/snd/timer 장치에 대한 read()와 ioctl() 호출을 동시에 실행하여 초기화되지 않은 메모리 접근
🛡️ 대응 방법
Linux 커널을 4.11.5 이상으로 업그레이드 또는 ALSA 타이머 드라이버 관련 보안 패치 적용
🔧 검증 코드
VULNERABLE 출력 시 시스템이 취약함, SAFE 출력 시 커널이 패치된 상태
[ "$(printf '%s\n' 4.11.5 $(uname -r | cut -d- -f1) | sort -V | head -1)" = "4.11.5" ] && echo "SAFE" || echo "VULNERABLE"