🇰🇷 한글 설명
Linux 커널 4.11.7 이하의 msnd_pinnacle.c 파일에서 발생하는 double fetch 취약점입니다. 메시지 큐 헤드 포인터를 두 번 읽는 사이에 로컬 공격자가 값을 변경하여 경계를 벗어난 접근을 유발할 수 있습니다. 이를 통해 서비스 거부 또는 추가 영향을 미칠 수 있습니다.
💡 쉬운 설명
Linux의 사운드 드라이버에서 값을 읽는 중간에 공격자가 그 값을 몰래 바꿀 수 있는 결함입니다. 이를 악용하면 컴퓨터가 멈추거나 다른 피해가 발생할 수 있습니다.
🇺🇸 원문 (English)
The snd_msnd_interrupt function in sound/isa/msnd/msnd_pinnacle.c in the Linux kernel through 4.11.7 allows local users to cause a denial of service (over-boundary access) or possibly have unspecified other impact by changing the value of a message queue head pointer between two kernel reads of that value, aka a "double fetch" vulnerability.
📍 영향받는 시스템
Linux kernel up to 4.11.7 with MSND sound driver enabled
⚔️ 공격 벡터
로컬 사용자가 double fetch 사이에 메시지 큐 헤드 포인터를 조작하여 경계 외 접근 유발
🛡️ 대응 방법
Linux kernel을 4.11.8 이상으로 업그레이드하거나 MSND 드라이버 제거
🔧 검증 코드
커널 버전이 4.11.7 이하이고 msnd 드라이버가 로드되어 있으면 취약합니다.
uname -r && lsmod | grep msnd