🇰🇷 한글 설명
Linux 커널의 ALSA USB 오디오 드라이버에서 채널 비트 파싱 시 배열 바운드 체크 불충분으로 인한 메모리 오버플로우 취약점. 악의적인 USB 오디오 장치가 실제 채널 수보다 많은 비트를 설정하면 맵 배열 범위를 초과하여 메모리에 쓸 수 있습니다.
💡 쉬운 설명
USB 오디오 기기가 거짓 채널 정보를 보낼 때 시스템 메모리를 손상시킬 수 있습니다. 피해자의 컴퓨터에 물리적으로 조작된 USB 오디오 장치를 연결하면 시스템을 불안정하게 만들 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ALSA: usb-audio: Stop parsing channels bits when all channels are found.
If a usb audio device sets more bits than the amount of channels
it could write outside of the map array.
📍 영향받는 시스템
Linux kernel 모든 버전 (ALSA usb-audio 드라이버 사용)
⚔️ 공격 벡터
악의적인 USB 오디오 장치를 호스트에 연결하여 메모리 오버플로우 트리거
🛡️ 대응 방법
Linux kernel 업데이트 (CVE-2024-27436 패치 버전 이상으로 업그레이드)
🔧 검증 코드
현재 커널 버전을 확인하고 ALSA USB 오디오 지원 여부 확인. 패치 적용 여부는 공식 CVE 데이터베이스에서 커널 버전 매핑 확인 필요
uname -r | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' && grep -i 'CONFIG_SND_USB_AUDIO' /boot/config-$(uname -r)