🇰🇷 한글 설명
Linux 커널의 ALSA ctxfi 드라이버에서 hw20k2 하드웨어의 SPDIF1 DAIO 타입이 daio_device_index() 함수에서 제대로 처리되지 않아 -EINVAL을 반환했고, 이로 인해 배열 범위를 벗어나는 메모리 접근(out-of-bounds)이 발생했습니다. hw20k1의 처리 방식을 따라 해당 타입에 올바른 인덱스를 반환하도록 수정되었습니다.
💡 쉬운 설명
사운드 카드 드라이버가 특정 오디오 출력 장치를 잘못 처리해서 메모리의 허용되지 않은 영역을 읽거나 쓰는 문제입니다. 이로 인해 시스템이 불안정해지거나 권한 상승에 악용될 가능성이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ALSA: ctxfi: Fix missing SPDIFI1 index handling
SPDIF1 DAIO type isn't properly handled in daio_device_index() for
hw20k2, and it returned -EINVAL, which ended up with the out-of-bounds
array access. Follow the hw20k1 pattern and return the proper index
for this type, too.
📍 영향받는 시스템
Creative Sound Blaster X-Fi(ctxfi 드라이버, hw20k2 칩셋)를 사용하는 수정 전 Linux 커널 버전
⚔️ 공격 벡터
로컬 사용자가 해당 사운드 장치 관련 기능을 조작하여 커널 메모리의 범위 밖 접근을 유발하는 방식으로 추정됨 (원격 공격 가능성 낮음)
🛡️ 대응 방법
패치가 포함된 최신 Linux 커널로 업데이트하거나 배포판의 보안 업데이트를 적용하세요.
🔧 검증 코드
커널 버전이 패치된 버전 이상인지 확인하고, Creative 장치와 ctxfi 모듈이 로드되어 있는지 확인합니다. 장치나 모듈이 없으면 이 취약점의 영향을 받지 않습니다.
uname -r && lspci -nn 2>/dev/null | grep -i 'creative' && lsmod 2>/dev/null | grep -E 'snd_ctxfi|ctxfi'