🇰🇷 한글 설명
Linux 커널 cx88 오디오 드라이버의 snd_cx88_hw_params() 함수에서 에러 경로 시 DMA 메모리 언매핑이 누락되어 있는 취약점입니다. cx88_alsa_dma_map()으로 할당된 리소스가 에러 발생 시 적절히 해제되지 않아 메모리 누수가 발생합니다.
💡 쉬운 설명
Conexant cx88 오디오 카드 드라이버에서 설정 오류 시 할당된 메모리가 제대로 정리되지 않습니다. 반복된 설정 시도로 메모리가 누적되어 시스템이 느려지거나 멈출 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
media: cx88: Add missing unmap in snd_cx88_hw_params()
In error path, add cx88_alsa_dma_unmap() to release
resource acquired by cx88_alsa_dma_map().
📍 영향받는 시스템
Linux kernel 사용 중인 Conexant cx88 PCI 오디오 카드 장착 시스템
⚔️ 공격 벡터
로컬 공격자가 cx88 오디오 장치 설정을 반복적으로 시도하여 DMA 메모리 누수 유발, 시스템 리소스 고갈로 인한 DoS
🛡️ 대응 방법
Linux 커널을 최신 버전으로 업데이트하여 snd_cx88_hw_params() 에러 경로에 cx88_alsa_dma_unmap() 호출이 추가된 패치 적용
🔧 검증 코드
'Patched'가 출력되면 취약점이 수정된 커널이고, 'Vulnerable'이 출력되면 패치가 미적용된 상태입니다.
strings /lib/modules/$(uname -r)/kernel/drivers/media/pci/cx88/cx88-alsa.ko 2>/dev/null | grep -q cx88_alsa_dma_unmap && echo 'Patched' || echo 'Vulnerable'