🇰🇷 한글 설명
Linux 커널의 ASoC qcom 드라이버에서 sc7280 LPASS 관련 버퍼 오버플로우 취약점이 발견되었습니다. 특정 커밋에서 도입된 케이스 값이 sc7280 드라이버 데이터 배열의 범위를 벗어난 접근을 유발하여 시스템 불안정성을 초래할 수 있습니다.
💡 쉬운 설명
컴퓨터의 소리 관련 부품을 조절하는 프로그램에서 데이터가 정해진 공간보다 더 많이 입력될 수 있는 오류가 발견되었습니다. 이로 인해 시스템이 멈추거나 예상치 못한 동작을 할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ASoC: qcom: Fix sc7280 lpass potential buffer overflow
Case values introduced in commit
5f78e1fb7a3e ("ASoC: qcom: Add driver support for audioreach solution")
cause out of bounds access in arrays of sc7280 driver data (e.g. in case
of RX_CODEC_DMA_RX_0 in sc7280_snd_hw_params()).
Redefine LPASS_MAX_PORTS to consider the maximum possible port id for
q6dsp as sc7280 driver utilizes some of those values.
Found by Linux Verification Center (linuxtesting.org) with SVACE.
📍 영향받는 시스템
sc7280 드라이버를 사용하는 Linux 커널 기반 시스템 (commit 5f78e1fb7a3e 포함 버전)
⚔️ 공격 벡터
특정 오디오 하드웨어 파라미터(RX_CODEC_DMA_RX_0 등)를 조작하여 메모리 범위를 벗어난 데이터 접근 유도
🛡️ 대응 방법
LPASS_MAX_PORTS가 재정의된 최신 Linux 커널 패치 적용
🔧 검증 코드
커널 버전과 해당 취약점이 수정된 커밋 로그가 포함되어 있는지 확인합니다.
uname -r && git log --grep='5f78e1fb7a3e' 2>/dev/null